Comment convertir une feuille Excel en image en Java

Ce tutoriel rapide explique comment convertir une feuille Excel en image en Java. Il contient les conseils pour configurer l’environnement et les étapes détaillées ainsi que l’exemple de code exécutable pour démontrer la conversion d’une feuille dans XLSX en JPEG. Lors de l’utilisation de Java Excel vers image, la conversion peut être effectuée avec quelques lignes de code sans utiliser d’autre outil ou logiciel tiers installé sur le système.

Étapes pour convertir une feuille Excel en image en Java

  1. Ajoutez une référence à Aspose.Cells à partir du référentiel Maven pour convertir la feuille en image
  2. Chargez le fichier Excel source pour la conversion en image à l’aide de l’instance de classe Workbook
  3. Instanciez l’objet de classe ImageOrPrintOptions pour personnaliser l’image de sortie
  4. Définissez l’indicateur pour ajuster automatiquement les colonnes en fonction du contenu de la cellule et du type d’image
  5. Sélectionnez la feuille souhaitée à rendre dans l’image
  6. Créer un objet de classe SheetRender pour la feuille sélectionnée à l’aide des paramètres ImageOrPrintOptions configurés
  7. Analyser toutes les pages dans l’aperçu avant impression et afficher chaque page sous forme d’image

Ces étapes décrivent l’ordre des opérations requises pour * convertir un fichier Excel en image en Java * de sorte que chaque page d’une feuille de calcul particulière soit rendue dans une image distincte. Vous pouvez analyser toutes les feuilles de calcul une par une pour convertir l’intégralité du classeur en images. Après avoir chargé le fichier Excel source, vous pouvez utiliser l’objet de classe ImageOrPrintOptions pour configurer les images de sortie comme définir le type d’image ou ajuster automatiquement les colonnes pour afficher tout le contenu dans chaque cellule, puis utiliser cette configuration lors du rendu des feuilles à l’aide de Objet de classe SheetRender.

Code pour créer une image de feuille de calcul Excel en Java

import com.aspose.cells.ImageOrPrintOptions;
import com.aspose.cells.ImageType;
import com.aspose.cells.License;
import com.aspose.cells.SheetRender;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
public class ConvertExcelSheetToImageInJava {
public static void main(String[] args) throws Exception {//main function to convert Excel sheet to image
// Instantiate the license to avoid trial version watermark in the output images
License licenseForExcelToImage = new License();
licenseForExcelToImage.setLicense("Aspose.Cells.lic");
// Load the Excel file required to be converted to images
Workbook bookToImages = new Workbook("MyTestBook1.xlsx");
// Create an instance of ImageOrPrintOptions to customize the output images
ImageOrPrintOptions exportedImgOptions = new ImageOrPrintOptions();
// Set the flag to auto-fit column width of each cell according to the size of contents
exportedImgOptions.setCellAutoFit(true);
// Set the image type to JPEG exported from the Excel worksheet
exportedImgOptions.setImageType(ImageType.JPEG);
// Select the sheet from the collection that is to be rendered to images
Worksheet sheetToImage = bookToImages.getWorksheets().get(0);
// Create and initialize an instance of SheetRender with target sheet and image configurations
SheetRender sheetRenderToImage = new SheetRender(sheetToImage, exportedImgOptions);
// Parse through all the pages in sheet to render as image
for (int j = 0; j < sheetRenderToImage.getPageCount(); j++)
{
// Save each image to file generated by the SheetRender class object
sheetRenderToImage.toImage(j, "ToImage-out" + j + ".jpg");
}
System.out.println("Done");
}
}

L’objet de classe ImageOrPrintOptions est utilisé pour configurer les images de sortie contenant de nombreuses autres propriétés, comme vous pouvez utiliser setAllColumnsInOnePagePerSheet(true) pour afficher toutes les colonnes d’une page, setDefaultFont(fontName) pour définir la police lorsque les caractères du fichier Excel sont Unicode, setHorizontalResolution () et setVerticalResolution() pour définir la résolution de l’image, setTextCrossType() pour définir le style lorsque la longueur du texte est supérieure à la largeur de la cellule, pour n’en nommer que quelques-uns. De même, lors de l’écriture de convertisseur Excel en image en Java, une méthode setDesiredSize() est disponible pour définir la taille de l’image de sortie qui nécessite la largeur et la hauteur comme paramètres.

Nous avons appris comment utiliser Java Excel pour convertir des images. Si vous souhaitez apprendre la conversion d’Excel en HTML, reportez-vous à l’article sur comment convertir Excel en HTML en Java.

 Français