Bereich von Zellen in einem Arbeitsblatt in ein Bild exportieren
Um ein Bild von einem Bereich aufzunehmen, legen Sie den Druckbereich auf den gewünschten Bereich fest und setzen dann alle Ränder auf 0. Setzen Sie außerdem ImageOrPrintOptions.setOnePagePerSheet() auf true.
Der folgende Code nimmt ein Bild des Bereichs E8:H10 auf. Unten ist ein Screenshot des verwendeten Quellarbeitsblatts im Code. Sie können den Code mit jeder Arbeitsmappe ausprobieren.
Eingabedatei
Das Ausführen des Codes erstellt nur ein Bild des Bereichs E8:H10.
Ausgabebild
// 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(ExportRangeofCells.class) + "TechnicalArticles/"; | |
// Create workbook from source file. | |
Workbook workbook = new Workbook(dataDir + "book1.xlsx"); | |
// Access the first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Set the print area with your desired range | |
worksheet.getPageSetup().setPrintArea("E8:H10"); | |
// Set all margins as 0 | |
worksheet.getPageSetup().setLeftMargin(0); | |
worksheet.getPageSetup().setRightMargin(0); | |
worksheet.getPageSetup().setTopMargin(0); | |
worksheet.getPageSetup().setBottomMargin(0); | |
// Set OnePagePerSheet option as true | |
ImageOrPrintOptions options = new ImageOrPrintOptions(); | |
options.setOnePagePerSheet(true); | |
options.setImageType(ImageType.JPEG); | |
// Take the image of your worksheet | |
SheetRender sr = new SheetRender(worksheet, options); | |
sr.toImage(0, dataDir + "ERangeofCells_out.jpg"); |
Sie finden möglicherweise auch den Artikel Arbeitsblatt in verschiedene Bildformate konvertieren hilfreich.