Aktualisieren Sie die Werte verknüpfter Formen
Contents
[
Hide
]
Manchmal haben Sie eine verknüpfte Form in Ihrer Excel-Datei, die mit einer Zelle verknüpft ist. In Microsoft Excel ändert das Ändern des Werts der verknüpften Zelle auch den Wert der verknüpften Form. Dies funktioniert auch gut mit Aspose.Cells, wenn Sie Ihre Arbeitsmappe im Format XLS oder XLSX speichern möchten. Wenn Sie Ihre Arbeitsmappe jedoch im Format PDF oder HTML speichern möchten, müssen Sie anrufenWorksheet.getShapes().updateSelectedValue()-Methode, um den Wert der verknüpften Form zu aktualisieren.
Beispiel
Der folgende Screenshot zeigt die Excel-Quelldatei, die im folgenden Beispielcode verwendet wird. Es hat einen LinkBild 1 mit Zelle A1 verknüpft. Wir werden den Wert der Zelle A1 mit Aspose.Cells ändern und dann anrufenWorksheet.getShapes().updateSelectedValue()-Methode zum Aktualisieren des Werts vonBild 1 und speichern Sie es im Format PDF.
Sie können die herunterladenExcel-Quelldatei und dieAusgang PDF aus den angegebenen Links.
Java-Code zum Aktualisieren der Werte verknüpfter Formen
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(RefreshValuesOfLinkedShapes.class); | |
// Create workbook from source file | |
Workbook workbook = new Workbook(dataDir + "LinkedShape.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Change the value of cell A1 | |
Cell cell = worksheet.getCells().get("A1"); | |
cell.putValue(100); | |
// Update the value of the Linked Picture which is linked to cell A1 | |
worksheet.getShapes().updateSelectedValue(); | |
// Save the workbook in pdf format | |
workbook.save(dataDir + "output.pdf", SaveFormat.PDF); |