Вставить изображение на основе ссылки на ячейку
Вставка изображения на основе ссылки на ячейку
Aspose.Cells поддерживает отображение содержимого ячейки листа в виде изображения. Вы можете привязать изображение к ячейке, содержащей данные, которые вы хотите отобразить. Поскольку ячейка или диапазон ячеек привязан к графическому объекту, изменения данных автоматически отображаются в графическом объекте. Добавьте изображение на лист, вызвав метод addPicture коллекции ShapeCollection (инкапсулированной в объекте Worksheet). Укажите диапазон ячеек, используя метод setFormula объекта Picture.
Ниже приведен скриншот файла, сгенерированного приведенным ниже кодом.
Вставка изображения на основе ссылки на ячейку
Образец кода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getDataDir(InsertPictureCellReference.class); | |
// Instantiate a new Workbook | |
Workbook workbook = new Workbook(); | |
// Get the first worksheet's cells collection | |
Cells cells = workbook.getWorksheets().get(0).getCells(); | |
// Add string values to the cells | |
cells.get("A1").putValue("A1"); | |
cells.get("C10").putValue("C10"); | |
// Add a blank picture to the D1 cell | |
Picture pic = (Picture) workbook.getWorksheets().get(0).getShapes().addPicture(0, 3, null, 10, 10); | |
// Set the size of the picture. | |
pic.setHeightCM(4.48); | |
pic.setWidthCM(5.28); | |
// Specify the formula that refers to the source range of cells | |
pic.setFormula("A1:C10"); | |
// Update the shapes selected value in the worksheet | |
workbook.getWorksheets().get(0).getShapes().updateSelectedValue(); | |
// Save the Excel file. | |
workbook.save(dataDir + "referencedpicture.xlsx"); |