Générer des aperçus visuels des données de feuilles de calcul est une exigence fréquente lors de la création de tableaux de bord de reporting ou de résumés par e‑mail. Conholdate.Total for Java fournit un SDK robuste qui simplifie le processus de conversion d’Excel en image dans les applications Java. Dans ce guide, vous verrez comment charger un classeur XLSX, configurer la sortie JPEG et rendre les pages de la feuille de calcul en fichiers image. À la fin, vous disposerez d’un exemple de code prêt à l’exécution que vous pourrez adapter à vos propres projets.
Ce que la conversion de fichiers Excel en image exige de votre application
Les développeurs ont souvent besoin de convertir le contenu d’une feuille de calcul en images statiques pour les aperçus web, les rapports PDF ou les vignettes mobiles. L’exigence comprend généralement la conservation du formatage des cellule, le rendu précis du contenu de la feuille de calcul et le contrôle de la résolution de l’image. Effectuer ces tâches manuellement en ouvrant Excel, en prenant des captures d’écran et en les enregistrant ne s’adapte pas à grande échelle et peut entraîner des résultats incohérents.
Les contraintes techniques pour une solution fiable sont : la prise en charge des fichiers XLSX, le rendu précis de la mise en page des feuilles de calcul, une résolution d’image configurable et la capacité de gérer les feuilles de calcul qui s’étendent sur plusieurs pages imprimées. La conversion doit s’exécuter sur un serveur ou un environnement de bureau sans nécessiter Microsoft Office.
Choisir Conholdate.Total for Java pour le travail
Conholdate.Total for Java offre une API simple qui couvre toutes les fonctionnalités nécessaires. Les classes Workbook et Worksheet vous donnent un accès direct au contenu des feuilles de calcul, tandis que ImageOrPrintOptions offrent un contrôle fin de la résolution et du format d’image, et SheetRender gère le rendu réel page par page. Le SDK fonctionne sur n’importe quel runtime Java, ne nécessite que la dépendance Maven et gère efficacement les classeurs volumineux.
Pour une utilisation détaillée de l’API, consultez la documentation officielle. La référence complète des classes telles que Workbook, Worksheet, ImageOrPrintOptions et SheetRender est disponible dans la référence API. Vous pouvez télécharger la dernière bibliothèque depuis la page de publication.
Implémentation de la conversion d’Excel en image en Java
Le processus de conversion peut être décomposé en quelques étapes claires. Les sections suivantes vous guident à travers chaque partie, avec de courts extraits de code pris directement de l’exemple complet.
Installer Conholdate.Total for Java via Maven
Ajoutez le référentiel Maven Conholdate et la dépendance SDK à votre pom.xml :
<repositories>
<repository>
<id>conholdate-repo</id>
<name>Conholdate Maven Repository</name>
<url>https://repository.conholdate.com/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.9</version>
<type>pom</type>
</dependency>
Charger le fichier Excel et accéder à la feuille de calcul
Chargez le classeur avec la classe Workbook, puis obtenez une référence à la feuille de calcul que vous souhaitez convertir :
// Load Excel file
com.aspose.cells.Workbook book = new com.aspose.cells.Workbook("input.xlsx");
// Get the reference of the desired worksheet
com.aspose.cells.Worksheet sheet = book.getWorksheets().get(0);
Configurer les options de sortie d’image pour JPEG
Définissez la résolution d’image et le format souhaités à l’aide de ImageOrPrintOptions :
// Set image options
com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();
options.setHorizontalResolution(200);
options.setVerticalResolution(200);
options.setImageType(com.aspose.cells.ImageType.JPEG);
Rendre la feuille de calcul en images JPEG
Créez un SheetRender pour la feuille de calcul et parcourez ses pages, en enregistrant chacune d’elles dans un fichier JPEG séparé. Une feuille de calcul peut s’étendre sur plusieurs pages imprimées, donc getPageCount() vous indique combien d’images à prévoir :
// Convert sheet to JPG image
com.aspose.cells.SheetRender sr = new com.aspose.cells.SheetRender(sheet, options);
for (int j = 0; j < sr.getPageCount(); j++)
{
sr.toImage(j, "excel-to-jpg" + (j + 1) + ".jpg");
}
Les étapes ci‑dessus démontrent comment convertir Excel en image en utilisant le Conholdate.Total for Java SDK tout en vous offrant un contrôle sur la résolution, le format et les feuilles de calcul multi‑pages.
Exemple complet de code : Convertir Excel en image avec prise en charge de la feuille complète
Le code suivant montre l’implémentation complète, prête à l’exécution, décrite dans les étapes ci‑dessus.
public class ExcelToImageConverter {
public static void main(String[] args) throws Exception {
// Load Excel file
com.aspose.cells.Workbook book = new com.aspose.cells.Workbook("input.xlsx");
// Get the reference of the desired worksheet
com.aspose.cells.Worksheet sheet = book.getWorksheets().get(0);
// Set image options
com.aspose.cells.ImageOrPrintOptions options = new com.aspose.cells.ImageOrPrintOptions();
options.setHorizontalResolution(200);
options.setVerticalResolution(200);
options.setImageType(com.aspose.cells.ImageType.JPEG);
// Convert sheet to JPG image
com.aspose.cells.SheetRender sr = new com.aspose.cells.SheetRender(sheet, options);
for (int j = 0; j < sr.getPageCount(); j++)
{
sr.toImage(j, "excel-to-jpg" + (j + 1) + ".jpg");
}
System.out.println("Excel to image conversion completed successfully.");
}
}
Note : Cet exemple de code démontre la fonctionnalité principale. Avant de l’utiliser dans votre projet, assurez‑vous de mettre à jour le chemin du fichier (
input.xlsx) pour qu’il corresponde à l’emplacement réel de votre fichier, vérifiez que toutes les dépendances requises sont correctement installées et testez soigneusement dans votre environnement de développement. Si vous rencontrez des problèmes, veuillez consulter la documentation officielle ou contacter l’équipe de support pour obtenir de l’aide.
Conclusion
La conversion d’Excel en image en Java devient simple lorsque vous exploitez Conholdate.Total for Java. Le SDK gère le rendu des feuilles de calcul et la sortie JPEG de haute qualité avec un code minimal. En suivant le guide étape par étape, vous pouvez intégrer cette capacité dans les outils de reporting, les générateurs d’e‑mail ou toute application nécessitant des représentations visuelles de feuilles de calcul. N’oubliez pas que les déploiements en production nécessitent une licence commerciale ; vous pouvez explorer les options de tarification sur la page Conholdate.Total pricing et obtenir une licence temporaire depuis la page de licence temporaire pendant l’évaluation.
FAQs
Comment puis‑je convertir Excel en image en Java ?
Chargez le fichier avecWorkbook, récupérez la feuille de calcul dont vous avez besoin à partir debook.getWorksheets(), configurezImageOrPrintOptionset rendez‑le avecSheetRender.Puis‑je convertir une feuille de calcul Excel spécifique en image ?
Oui. Utilisezbook.getWorksheets().get(index)pour sélectionner la feuille de calcul, puis passez‑la àSheetRenderpour la conversion.Pourquoi obtiens‑je plus d’un fichier image à partir d’une seule feuille de calcul ?
Une feuille de calcul peut s’étendre sur plusieurs pages imprimées.SheetRender.getPageCount()renvoie le nombre de pages, et la boucle enregistre une image par page.Quel type de licence est requis pour une utilisation en production ?
Une licence commerciale est requise. Consultez les coûts sur la page tarification Conholdate.Total et obtenez une licence temporaire depuis la page de licence temporaire.
