Les fichiers Excel (XLS, XLSX) et PDF font partie des formats de documents largement utilisés dans presque toutes les entreprises. Pour ces fichiers couramment utilisés, il existe de nombreux scénarios dans lesquels nous besoin de convertir un fichier dans un autre format. Dans cet article, nous allons apprendre différentes manières de convertir des feuilles de calcul Excel au format PDF à l’aide de C # avec des applications .NET.

Convertir une feuille de calcul Excel en PDF à l'aide de C#

API .NET pour la conversion de fichiers Excel en PDF

GroupDocs.Conversion fournit des API qui permettent de convertir les fichiers Excel au format PDF dans les applications .NET. Dans cet article, nous utiliserons GroupDocs.Conversion for .NET pour convertir les données des fichiers Excel XLS/XLSX au format PDF. De plus, l’API prend en charge la conversion de nombreux autres formats de fichiers tels que les documents de traitement de texte, les feuilles de calcul, les présentations, les livres électroniques, les images, etc. qui sont mentionnés dans la documentation.

Vous pouvez télécharger le programme d’installation DLLs ou MSI à partir de la section téléchargements ou installer l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Conversion

Convertir des feuilles Excel en PDF - C#

Les étapes suivantes convertissent le classeur complet (toutes les feuilles) au format PDF à l’aide de C#.

Voici le code source C# pour convertir le classeur Excel complet en PDF dans l’application .NET.

/*
 * Convertir toutes les feuilles Excel au format PDF en utilisant C#
 */
// Préparer les options de chargement et la plage pour le fichier XLSX source
Func<LoadOptions> loadOptions = () => new SpreadsheetLoadOptions
{
    OnePagePerSheet = true
};
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    // Convertir et enregistrer la feuille de calcul au format PDF
    converter.Convert(@"path/all-sheets-converted.pdf", new PdfConvertOptions());
}
Convertir un PDF à partir de données Excel

Séquence de conversion de feuilles Excel en PDF - C#

Il n’est pas toujours nécessaire de transformer le classeur complet. Nous pouvons également convertir n’importe quel nombre consécutif de feuilles. Voici les étapes pour convertir toute sous-séquence de la ou des feuilles de classeur Excel au format PDF à l’aide de C#.

  • Chargez le fichier Excel à l’aide du Convertisseur.
  • Définissez les options de conversion à l’aide de PdfConvertOptions.
  • Définissez le numéro de feuille de départ et le nombre de feuilles supplémentaires dans la séquence.
  • Appelez la méthode Convert() avec les options de conversion pour obtenir le sous-ensemble de feuilles en séquence enregistré au format PDF.

Voici le code source C# qui convertit les feuilles dans l’ordre, c’est-à-dire les numéros de feuille 2,3 et 4 en PDF dans l’application .NET.

/*
 * Convertir une séquence de feuilles Excel au format PDF à l'aide de C #
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // Définir le numéro de feuille de départ et le nombre de feuilles consécutives
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
    };
    // Convertir et enregistrer la feuille de calcul au format PDF
    converter.Convert(@"path/sequential-sheets-converted.pdf", convertOptions);
}

Conversion de feuilles Excel spécifiques en PDF - C#

Nous pouvons simplement fournir la liste des numéros de feuille pour la conversion de feuilles spécifiques. Voici les étapes à suivre pour convertir une liste spécifique de numéros de feuille au format PDF à l’aide de C#.

  • Chargez le fichier de feuille de calcul à l’aide du Convertisseur.
  • Sélectionnez les numéros de feuilles et définissez-les comme liste à l’aide de PdfConvertOptions.
  • Appelez la méthode Convert() avec les options de conversion pour convertir les feuilles répertoriées au format PDF.

L’extrait de code C# suivant convertit les numéros de feuille 1, 3 et 5 en PDF dans l’application .NET.

/*
 * Convertir la liste spécifiée de feuilles Excel au format PDF à l'aide de C#
 */
using (var converter = new GroupDocs.Conversion.Converter(@"path/spreadsheet.xlsx"))
{
    // Définissez la liste sur les numéros de feuille lors de la conversion
    var convertOptions = new PdfConvertOptions()
    {
        Pages = new System.Collections.Generic.List<int> { 1,3,5}
    };
    // Convertir et enregistrer la feuille de calcul au format PDF
    converter.Convert(@"path/selected-sheets-conversion.pdf", convertOptions);
}

Convertir la plage de cellules sélectionnée de la feuille Excel en PDF - C#

Dernier point mais non le moindre, en fait, le plus délicat, nous pouvons également convertir n’importe quelle plage de cellules de feuille(s) Excel de manière presque similaire aux autres approches. Voici les étapes pour convertir n’importe quelle plage de cellules de feuilles de classeur au format PDF à l’aide de C#.

  • Tout d’abord, définissez la plage de cellules pour la conversion à l’aide de SpreadsheetLoadOptions.
  • Chargez le fichier de feuille de calcul à l’aide du Convertisseur.
  • Sélectionnez les feuilles soit par numéros de feuille exacts, soit par sous-séquence à l’aide de PdfConvertOptions.
  • Appelez la méthode Convert() avec les options de conversion pour convertir la plage de cellules sélectionnée des feuilles sélectionnées au format PDF.

Le code suivant convertit la plage de cellules (A1:C20) des numéros de feuille 2, 3 et 4 au format PDF à l’aide de C#.

/*
 * Convertir la plage de cellules spécifiée des feuilles Excel spécifiées au format PDF à l'aide de C#
 */
// Préparer les options de chargement et la plage pour le fichier XLSX source
Func<LoadOptions> loadOptions = () => new SpreadsheetLoadOptions
{
    ConvertRange = "A1:C20"
};
using (var converter = new Converter(@"path/spreadsheet.xlsx", loadOptions))
{
    var convertOptions = new PdfConvertOptions()
    {
        PageNumber = 2,
        PagesCount = 3
        // Pages = nouveau System.Collections.Generic.List<int> { 2,3,4}
    };
    // Enregistrer au format PDF après conversion
    converter.Convert(@"path/cell-range-converted.pdf", convertOptions);
}

Conclusion

Pour conclure, nous avons appris différentes manières de convertir des feuilles de calcul Excel au format PDF à l’aide de C#. Dans un premier temps, nous avons cherché à convertir le classeur complet au format PDF, puis nous avons converti la sous-séquence de feuilles. Plus tard, nous avons appris à convertir n’importe quelle feuille en fournissant la liste des numéros de feuille exacts, et enfin, nous avons obtenu le fichier PDF à partir de la plage de cellules sélectionnée de la ou des feuilles sélectionnées.

En savoir plus sur les API GroupDocs.Conversion dans la documentation. Pour toute question, contactez-nous via le forum.

Voir également