Exporter la plage de cellules dans une feuille de calcul en tant qu image
Pour obtenir une image d’une plage, définissez la zone d’impression sur la plage souhaitée, puis définissez toutes les marges à 0. Définissez également ImageOrPrintOptions.setOnePagePerSheet() à true.
Le code suivant prend une image de la plage E8:H10. Voici une capture d’écran du classeur source utilisé dans le code. Vous pouvez essayer le code avec n’importe quel classeur.
Fichier d’entrée
L’exécution du code crée uniquement une image de la plage E8:H10.
Image de sortie
// 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"); |
Vous trouverez peut-être également l’article Conversion de feuille de calcul en différents formats d’image utile.