Fügen Sie ein Bild basierend auf dem Zellenverweis ein.
Einfügen eines Bildes anhand eines Zellbezugs
Aspose.Cells unterstützt das Anzeigen des Inhalts einer Arbeitsblattzelle in einer Bildform. Sie können das Bild mit der Zelle verknüpfen, die die anzuzeigenden Daten enthält. Da die Zelle oder der Zellenbereich mit dem grafischen Objekt verknüpft ist, erscheinen Änderungen an den Daten automatisch im grafischen Objekt. Fügen Sie ein Bild dem Arbeitsblatt hinzu, indem Sie die addPicture-Methode der ShapeCollection-Sammlung (die in dem Worksheet-Objekt gekapselt ist) aufrufen. Geben Sie den Zellenbereich an, indem Sie die setFormula-Methode des Picture-Objekts verwenden.
Nachfolgend sehen Sie einen Screenshot der Datei, die durch den untenstehenden Code generiert wird.
Einfügen eines Bildes basierend auf dem Zellenverweis
Beispielcode
// 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"); |