Comment convertir Excel en HTML, JPG, PNG et PDF avec GroupDocs.Viewer Java

Convertir Excel en HTML est une exigence courante lorsque vous devez afficher des données de feuille de calcul sur le web tout en conservant les en‑têtes de lignes et de colonnes. Dans ce tutoriel, vous apprendrez comment GroupDocs.Viewer pour Java simplifie convert excel to html ainsi que la façon de rendre le même classeur en formats JPG, PNG et PDF. Nous parcourrons les prérequis, la configuration de la bibliothèque et chaque scénario de rendu avec des extraits de code clairs, prêts pour la production.

Réponses rapides

  • GroupDocs.Viewer peut‑il rendre Excel vers plusieurs formats ? Oui – HTML, JPG, PNG et PDF sont pris en charge nativement.
  • Ai‑je besoin d’une licence pour le développement ? Un essai gratuit fonctionne pour les tests ; une licence permanente est requise pour la production.
  • Les en‑têtes de lignes et de colonnes seront‑ils conservés ? Définissez setRenderHeadings(true) sur les options de vue pour les inclure.
  • Quelle version de Java est requise ? Java 8 ou supérieure ; la bibliothèque est compatible avec Java 11, 17 et les versions ultérieures.
  • La conversion est‑elle rapide pour les classeurs volumineux ? GroupDocs.Viewer peut traiter des feuilles de calcul de 200 pages en moins d’une seconde sur un matériel serveur typique.

Qu’est‑ce que “convert excel to html” ?

Convert excel to html signifie transformer un classeur Excel en un document HTML prêt pour le web tout en conservant la mise en page originale, les formules et les en‑têtes. Cela permet d’intégrer sans effort les feuilles de calcul dans des pages web ou des portails sans que l’utilisateur final ait besoin d’Excel installé.

Pourquoi utiliser GroupDocs.Viewer Java pour le rendu d’Excel ?

GroupDocs.Viewer Java prend en charge plus de 50 formats d’entrée et de sortie, y compris DOCX, XLSX, PPTX, HTML, JPG, PNG et PDF. Il traite des classeurs de plusieurs centaines de pages sans charger le fichier complet en mémoire, offrant des vitesses de conversion jusqu’à 10 × plus rapides que de nombreuses alternatives open‑source. La bibliothèque offre également un contrôle fin des options de rendu telles que la visibilité des en‑têtes, la taille de page et la qualité d’image.

Prérequis

  • Java Development Kit (JDK) 8+ installé et configuré dans votre IDE (IntelliJ IDEA, Eclipse, etc.).
  • Maven pour la gestion des dépendances.
  • Familiarité de base avec la syntaxe Java et le pom.xml de Maven.
  • Une licence active GroupDocs.Viewer Java (essai ou permanente).

Bibliothèques et dépendances requises

Ajoutez la dépendance GroupDocs.Viewer Java à votre pom.xml :

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/viewer/java/</url>
   </repository>
</repositories>
<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-viewer</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

Configuration de l’environnement

  • Vérifiez que java -version renvoie 1.8 ou une version supérieure.
  • Ouvrez votre IDE préféré et créez un projet Maven.

Commençons par les prérequis nécessaires avant de plonger dans l’implémentation.

convertir des fichiers Excel en HTML, JPG, PNG et PDF avec GroupDocs.Viewer pour Java

Configuration de GroupDocs.Viewer Java

Informations d’installation

Incluez la dépendance Maven montrée ci‑dessus dans le pom.xml de votre projet. Après avoir exécuté mvn clean install, la bibliothèque sera disponible sur votre classpath.

Étapes d’obtention de licence

  1. Essai gratuit : Téléchargez la version d’essai depuis GroupDocs Free Trial.
  2. Licence temporaire : Obtenez une licence temporaire pour des tests prolongés depuis GroupDocs Temporary License.
  3. Achat : Procurez‑vous une licence complète pour la production à GroupDocs Purchase.

Initialisation de base

La classe Viewer est le point d’entrée pour toutes les opérations de rendu. L’initialiser est simple :

import com.groupdocs.viewer.Viewer;

public class ViewerSetup {
    public static void main(String[] args) {
        try (Viewer viewer = new Viewer("Sample.xlsx")) {
            // Your code here to use the viewer
        }
    }
}

Guide d’implémentation

Ci‑dessous, nous couvrons chaque cible de rendu. Pour chaque format, nous importons d’abord les classes requises, puis définissons le répertoire de sortie, et enfin configurons les options de vue avec setRenderHeadings(true) pour conserver les en‑têtes de lignes/colonnes.

Rendu de la feuille de calcul en HTML

Comment convertir un classeur Excel en HTML avec GroupDocs.Viewer Java ?
Pour convertir un classeur Excel en HTML, chargez le fichier avec le Viewer, créez une instance HtmlViewOptions, activez le rendu des en‑têtes, et invoquez la méthode view. Le processus écrit chaque feuille de calcul dans des fichiers HTML séparés, préservant le formatage des cellules, les formules et la mise en page originale pour un affichage web précis.

Implémentation étape par étape

1. Importer les bibliothèques requises
HtmlViewOptions configure la façon dont le classeur est rendu en HTML, permettant la personnalisation des en‑têtes, des styles et de la mise en page.

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;

2. Définir le répertoire de sortie
Spécifiez un dossier où les pages HTML générées seront écrites.

Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");

3. Initialiser le Viewer et configurer les options
Créez une instance Viewer, définissez setRenderHeadings(true), puis invoquez view.

try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
    
    // Enable rendering of row and column headings in the spreadsheet.
    options.getSpreadsheetOptions().setRenderHeadings(true);

    viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}

Explication : HtmlViewOptions contrôle la sortie HTML. Activer setRenderHeadings(true) garantit que la première ligne et la première colonne (généralement les en‑têtes) apparaissent dans le HTML résultant, rendant les données immédiatement compréhensibles.

Rendu de la feuille de calcul en JPG

Comment rendre une feuille Excel en image JPG avec les en‑têtes incluses ?
Le rendu d’une feuille Excel en JPG implique d’initialiser le Viewer avec le classeur, de construire un objet JpgViewOptions, de définir renderHeadings à true, puis d’appeler view. La bibliothèque rasterise chaque page au DPI spécifié, produisant des fichiers JPG haute résolution qui conservent la structure visuelle du tableau et ses en‑têtes.

Implémentation étape par étape

1. Importer les bibliothèques requises
JpgViewOptions définit les paramètres de rendu des feuilles en images JPG, incluant le DPI, la qualité et la visibilité des en‑têtes.

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.JpgViewOptions;

2. Définir le répertoire de sortie
Définissez l’endroit où les fichiers JPG seront stockés.

Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.jpg");

3. Initialiser le Viewer et configurer les options
Créez le viewer, activez le rendu des en‑têtes, et exécutez la conversion.

try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
    JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);
    
    // Enable rendering of row and column headings in the spreadsheet.
    options.getSpreadsheetOptions().setRenderHeadings(true);

    viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}

Explication : JpgViewOptions vous permet de contrôler le DPI et la qualité. Avec setRenderHeadings(true), les images résultantes conservent les lignes et colonnes d’en‑tête du tableau, ce qui est essentiel pour les rapports et les présentations.

Rendu de la feuille de calcul en PNG

Quel est le processus pour convertir Excel en PNG tout en conservant les en‑têtes de colonnes ?
Pour produire des images PNG à partir d’un fichier Excel, utilisez le Viewer pour ouvrir le classeur, créez une instance PngViewOptions, activez le rendu des en‑têtes, puis exécutez view. La sortie PNG offre une qualité sans perte, conservant tous les styles de cellules et les lignes d’en‑tête, ce qui la rend idéale pour l’archivage ou le traitement d’image ultérieur.

Implémentation étape par étape

1. Importer les bibliothèques requises
PngViewOptions contrôle le rendu des feuilles en images PNG, offrant une compression sans perte et des options d’en‑tête.

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PngViewOptions;

2. Définir le répertoire de sortie
Choisissez un dossier pour la sortie PNG.

Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.png");

3. Initialiser le Viewer et configurer les options
Créez le viewer, activez le rendu des en‑têtes, et appelez view.

try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
    PngViewOptions options = new PngViewOptions(pageFilePathFormat);
    
    // Enable rendering of row and column headings in the spreadsheet.
    options.getSpreadsheetOptions().setRenderHeadings(true);

    viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}

Explication : En appelant setRenderHeadings(true), les fichiers PNG incluent les lignes et colonnes d’en‑tête du classeur original, préservant le contexte pour les consommateurs en aval.

Rendu de la feuille de calcul en PDF

Comment convertir un fichier Excel en PDF avec les en‑têtes de lignes et de colonnes visibles ?
La conversion d’Excel en PDF est simple : instanciez le Viewer avec le fichier source, configurez un objet PdfViewOptions pour rendre les en‑têtes, puis appelez view. Le PDF résultant reflète la mise en page du classeur, incluant les en‑têtes de lignes et de colonnes, et supporte les graphiques vectoriels pour une impression nette et une distribution professionnelle.

Implémentation étape par étape

1. Importer les bibliothèques requises
PdfViewOptions spécifie les paramètres de génération PDF tels que la taille de page, les marges et le rendu des en‑têtes.

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;

2. Définir le répertoire de sortie
Spécifiez le dossier de destination pour le document PDF.

Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("output.pdf");

3. Initialiser le Viewer et configurer les options
Créez un Viewer, activez le rendu des en‑têtes, et exécutez la conversion.

try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
    PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);
    
    // Enable rendering of row and column headings in the spreadsheet.
    options.getSpreadsheetOptions().setRenderHeadings(true);

    viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}

Explication : Définir setRenderHeadings(true) sur PdfViewOptions garantit que la première ligne/colonne apparaît dans le PDF final, rendant le document prêt à être imprimé ou archivé.

Applications pratiques

Scénarios réels où convert excel to html, excel to pdf java, ou convert spreadsheet to image sont indispensables :

  1. Reporting d’entreprise : Générez des tableaux de bord HTML ou des rapports PDF à partir de modèles financiers sans copier‑coller manuel.
  2. Visualisation de données : Intégrez des instantanés JPG/PNG de feuilles de calcul dans des présentations, en veillant à ce que les en‑têtes offrent immédiatement le contexte aux spectateurs.
  3. Archivage de documents : Conservez les classeurs Excel au format PDF pour la conformité, tout en conservant la mise en page et les en‑têtes d’origine.
  4. Portails web : Servez des versions HTML de feuilles de calcul directement dans les navigateurs, permettant un filtrage interactif avec JavaScript.

Questions fréquentes

Q : Puis‑je convertir des fichiers Excel protégés par mot de passe ?
R : Oui. Passez le mot de passe au constructeur Viewer, et la bibliothèque déchiffrera le classeur avant le rendu.

Q : GroupDocs.Viewer prend‑il en charge les classeurs avec macros (.xlsm) ?
R : Absolument. Le visualiseur traite les macros comme des données ; elles sont ignorées pendant le rendu, garantissant une conversion sûre.

Q : Quelle est la taille maximale de fichier prise en charge ?
R : La bibliothèque peut traiter des fichiers jusqu’à 2 Go sans charger le document complet en mémoire, grâce à son architecture de streaming.

Q : Est‑il possible de rendre uniquement une feuille de calcul spécifique ?
R : Oui. Utilisez ViewOptions.setPageNumber(pageIndex) pour cibler une seule feuille lors de la génération de HTML, JPG, PNG ou PDF.

Q : Comment contrôler la qualité d’image pour la sortie JPG ?
R : Définissez JpgViewOptions.setQuality(90) (valeur 0‑100) pour équilibrer la taille du fichier et la fidélité visuelle.

Conclusion

Vous disposez maintenant d’un guide complet, prêt pour la production, pour convert excel to html, excel to pdf java, et convert spreadsheet to image en utilisant GroupDocs.Viewer Java. En suivant les étapes ci‑dessus, vous pouvez intégrer le rendu de feuilles de calcul dans n’importe quel backend Java, délivrant des rapports HTML, des images haute résolution ou des PDF d’archivage avec les en‑têtes préservés automatiquement.


Last Updated: 2026-06-05
Tested With: GroupDocs.Viewer Java 23.12
Author: GroupDocs

Tutoriels associés