Bilder verwalten
Aspose.Cells ermöglicht es Entwicklern, Bilder zur Laufzeit zu Tabellenkalkulationen hinzuzufügen. Darüber hinaus kann die Positionierung dieser Bilder zur Laufzeit gesteuert werden, was in den nächsten Abschnitten näher erläutert wird.
Aspose.Cells for Java unterstützt nur Bildformate: BMP, JPEG, PNG, GIF.
In Beispielen verwendete Indizes beginnen bei 0.
Bilder hinzufügen
Das Hinzufügen von Bildern zu einer Tabelle ist sehr einfach. Es dauert nur ein paar Zeilen Code.
Einfach anrufenaddieren Methode derBilder Sammlung (eingekapselt in derArbeitsblatt Objekt). Dasaddieren-Methode nimmt die folgenden Parameter an:
- Zeilenindex oben links, der Index der oberen linken Zeile.
- Spaltenindex oben links, der Index der oberen linken Spalte.
- Name der Bilddatei, der Name der Bilddatei, komplett mit Pfad.
// 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(AddingPictures.class); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
// Obtaining the reference of first worksheet | |
Worksheet sheet = worksheets.get(0); | |
// Adding a picture at the location of a cell whose row and column indices are 5 in the worksheet. It is "F6" cell | |
int pictureIndex = sheet.getPictures().add(5, 5, dataDir + "logo.jpg"); | |
Picture picture = sheet.getPictures().get(pictureIndex); | |
// Saving the Excel file | |
workbook.save(dataDir + "book1.xls"); |
Positionierung von Bildern
Bilder können mit Aspose.Cells wie folgt positioniert werden:
Absolute Positionierung
Entwickler können die Bilder absolut positionieren, indem sie die verwendensetUpperDeltaX undsetUpperDeltaY Methoden derBildObjekt.
// 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(AbsolutePositioning.class); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the newly added worksheet. | |
int sheetIndex = workbook.getWorksheets().add(); | |
Worksheet worksheet = workbook.getWorksheets().get(sheetIndex); | |
// Adding a picture at the location of a cell whose row and column indices are 5 in the worksheet. It is "F6" cell | |
int pictureIndex = worksheet.getPictures().add(5, 5, dataDir + "logo.jpg"); | |
Picture picture = worksheet.getPictures().get(pictureIndex); | |
// Positioning the picture proportional to row height and colum width | |
picture.setUpperDeltaX(200); | |
picture.setUpperDeltaY(200); | |
// Saving the Excel file | |
workbook.save(dataDir + "test_pictures.xls"); |