Обновить значения связанных фигур
Contents
[
Hide
]
Иногда у вас есть связанная фигура в вашем файле Excel, которая связана с некоторой ячейкой. В Excel Microsoft изменение значения связанной ячейки также меняет значение связанной фигуры. Это также отлично работает с Aspose.Cells, если вы хотите сохранить книгу в формате XLS или XLSX. Однако, если вы хотите сохранить свою книгу в формате PDF или HTML, вам придется позвонитьРабочий лист.getShapes().updateSelectedValue() для обновления значения связанной фигуры.
Пример
На следующем снимке экрана показан исходный файл Excel, используемый в приведенном ниже примере кода. Он имеет связанныйИзображение 1 привязан к ячейке A1. Мы изменим значение ячейки A1 на Aspose.Cells, а затем позвонимРабочий лист.getShapes().updateSelectedValue() метод для обновления значенияИзображение 1 и сохраните его в формате PDF.
Вы можете скачатьисходный файл Excel ивывод PDF по указанным ссылкам.
Java код для обновления значений связанных фигур
This file contains 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); |