Konvertieren von Arbeitsblättern in verschiedene Bildformate
Arbeitsblatt in Bild umwandeln
Manchmal ist es nützlich, ein Bild eines Arbeitsblatts zu speichern. Bilder können online geteilt und in andere Dokumente eingefügt werden (z. B. in Microsoft Word verfasste Berichte oder PowerPoint Präsentationen).
Aspose.Cells bietet Bildexport über die**SheetRender** Klasse. Diese Klasse stellt das Arbeitsblatt dar, das in ein Bild gerendert wird. Das**SheetRender** Klasse bietet die**toImage()**Methode zum Konvertieren eines Arbeitsblatts in eine Bilddatei. Die Formate BMP, PNG, JPEG, TIFF und EMF werden unterstützt.
Der folgende Code zeigt, wie ein Arbeitsblatt in einer Microsoft-Excel-Datei in eine PNG-Datei konvertiert wird.
// 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.getSharedDataDir(WorksheetToImage.class) + "LoadingSavingConvertingAndManaging/"; | |
// Instantiate a new workbook with path to an Excel file | |
Workbook book = new Workbook(dataDir + "MyTestBook1.xlsx"); | |
// Create an object for ImageOptions | |
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions(); | |
// Set the image type | |
imgOptions.setImageType(ImageType.PNG); | |
// Get the first worksheet. | |
Worksheet sheet = book.getWorksheets().get(0); | |
// Create a SheetRender object for the target sheet | |
SheetRender sr = new SheetRender(sheet, imgOptions); | |
for (int j = 0; j < sr.getPageCount(); j++) { | |
// Generate an image for the worksheet | |
sr.toImage(j, dataDir + "WToImage-out" + j + ".png"); | |
} |
Konvertieren des Arbeitsblatts in SVG
SVG steht fürSkalierbare VektorgrafikenSVG ist eine auf XML-Standards basierende Spezifikation für zweidimensionale Vektorgrafiken. Es ist ein offener Standard, der seit 1999 vom World Wide Web Consortium (W3C) entwickelt wird.
Seit der Veröffentlichung von v7.1.0,Aspose.Cells for Java kann Arbeitsblätter in SVG Bilder umwandeln.
Um diese Funktion zu verwenden, müssen Sie den Namespace com.aspose.cells in Ihr Programm oder Projekt importieren. Es hat mehrere wertvolle Klassen zum Rendern und Drucken, zum Beispiel**SheetRender**, **ImageOrPrintOptions**, **WorkbookRender**, und andere.
Das**com.aspose.cells.ImageOrPrintOptions** class gibt an, dass das Arbeitsblatt im Format SVG gespeichert wird.
Das**SheetRender**Klasse übernimmt das Objekt von**ImageOrPrintOptions** als Parameter, der das Speicherformat auf das Format SVG setzt.
Das folgende Code-Snippet zeigt, wie Sie ein Arbeitsblatt in einer Excel-Datei in eine SVG-Bilddatei konvertieren.
// 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.getSharedDataDir(ConvertingWorksheetToSVG.class) + "loading_saving/"; | |
String path = dataDir + "Book1.xlsx"; | |
// Create a workbook object from the template file | |
Workbook workbook = new Workbook(path); | |
// Convert each worksheet into svg format in a single page. | |
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions(); | |
imgOptions.setSaveFormat(SaveFormat.SVG); | |
imgOptions.setOnePagePerSheet(true); | |
// Convert each worksheet into svg format | |
int sheetCount = workbook.getWorksheets().getCount(); | |
for (int i = 0; i < sheetCount; i++) { | |
Worksheet sheet = workbook.getWorksheets().get(i); | |
SheetRender sr = new SheetRender(sheet, imgOptions); | |
for (int k = 0; k < sr.getPageCount(); k++) { | |
// Output the worksheet into Svg image format | |
sr.toImage(k, path + sheet.getName() + k + "_out.svg"); | |
} | |
} | |
// Print message | |
System.out.println("Excel to SVG conversion completed successfully."); |
Aktives Arbeitsblatt in einer Arbeitsmappe rendern
Eine einfache Möglichkeit zum Konvertieren eines aktiven Arbeitsblatts in eine Arbeitsmappe besteht darin, den aktiven Blattindex festzulegen und die Arbeitsmappe dann als SVG zu speichern. Dadurch wird das aktive Blatt auf SVG gerendert. Der folgende Beispielcode demonstriert diese Funktion:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String outputDir = Utils.Get_OutputDirectory(); | |
// Instantiate a workbook | |
Workbook workbook = new Workbook(); | |
// Put sample text in the first cell of first worksheet in the newly created workbook | |
workbook.getWorksheets().get(0).getCells().get("A1").setValue("DEMO TEXT ON SHEET1"); | |
// Add second worksheet in the workbook | |
workbook.getWorksheets().add(SheetType.WORKSHEET); | |
// Set text in first cell of the second sheet | |
workbook.getWorksheets().get(1).getCells().get("A1").setValue("DEMO TEXT ON SHEET2"); | |
// Set currently active sheet index to 1 i.e. Sheet2 | |
workbook.getWorksheets().setActiveSheetIndex(1); | |
// Save workbook to SVG. It shall render the active sheet only to SVG | |
workbook.save(outputDir + "ConvertActiveWorksheetToSVG_out.svg"); |