Conversion en XPS dans .NET

Introduction

Lorsqu’il s’agit de convertir des fichiers Excel au format XPS, vous pourriez vous sentir un peu dépassé, surtout si vous débutez dans le monde de la programmation ou si vous vous lancez dans le développement .NET. Mais n’ayez crainte ! Dans ce guide, nous allons détailler le processus d’utilisation d’Aspose.Cells pour .NET comme un pro. Une fois que vous aurez fini de lire, vous aurez non seulement une compréhension claire de la manière de procéder, mais vous aurez également acquis des connaissances pratiques qui peuvent améliorer vos compétences en codage. Alors, commençons !

Prérequis

Avant de vous plonger dans les détails de la conversion, assurons-nous que vous disposez de tout ce dont vous avez besoin. Voici ce dont vous aurez besoin :

  1. Visual Studio : il s’agit de l’IDE dans lequel vous allez écrire votre code. Assurez-vous de l’avoir installé.
  2. Bibliothèque Aspose.Cells : vous avez besoin de cette bibliothèque pour gérer efficacement les fichiers Excel. Vous pouvez la télécharger à partir deici.
  3. Connaissances de base de .NET : une connaissance de C# ou de VB.NET vous aidera à mieux comprendre nos exemples.
  4. Fichier Excel : Ayez un exemple de fichier Excel (pour ce tutoriel, nous utiliserons « Book1.xls ») prêt dans votre répertoire de travail.

Paquets d’importation

Maintenant que nous avons couvert les prérequis, passons à l’importation des packages nécessaires. L’importation des bons espaces de noms est cruciale, car elle indique au compilateur où trouver les classes et les méthodes que nous utiliserons.

Configurez votre projet

Tout d’abord, ouvrez Visual Studio et créez un nouveau projet. Choisissez une application console, car elle est simple et parfaite pour ce type de tâche.

Ajoutez Aspose.Cells à votre projet

Pour commencer à utiliser Aspose.Cells, vous devez ajouter la bibliothèque. Pour cela :

  1. Faites un clic droit sur votre projet dans l’Explorateur de solutions.
  2. Cliquez sur « Gérer les packages NuGet ».
  3. Recherchez « Aspose.Cells » et cliquez sur « Installer ».

Importer les espaces de noms requis

Au début de votre fichier C#, vous devrez importer Aspose.Cells. Cela implique d’ajouter les directives using suivantes :

using System.IO;
using Aspose.Cells;

Décomposons le processus de conversion d’un fichier Excel au format XPS en étapes simples et gérables.

Étape 1 : Définissez votre répertoire de documents

C’est ici que vous spécifiez le chemin d’accès où se trouvent vos fichiers Excel. Ceci est crucial car le code devra savoir où trouver les fichiers.

string dataDir = "Your Document Directory"; // Assurez-vous de remplacer par votre chemin réel

Étape 2 : Ouvrir un fichier Excel

Maintenant, chargeons votre fichier Excel dans un objet Aspose Workbook. Cette action donne à votre programme accès aux données contenues dans ce fichier Excel.

Workbook workbook = new Workbook(dataDir + "Book1.xls");

Ici, nous créons une nouvelle instance duWorkbook classe et charger le “Book1.xls” dedans.

Étape 3 : Accéder à la première feuille de travail

Ensuite, nous devons récupérer la feuille de calcul sur laquelle nous voulons travailler. Comme nous utilisons la première feuille de calcul, notre code ressemblera à ceci :

Worksheet sheet = workbook.Worksheets[0]; // Accéder à la première feuille de calcul

Cette ligne de code vous permet d’accéder à la première feuille de calcul pour d’autres commandes.

Étape 4 : Configurer les options d’image et d’impression

Nous devons maintenant définir comment nous voulons restituer notre sortie. Cela implique de créer une instance deImageOrPrintOptions et définir le format de sortie souhaité.

Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.SaveFormat = SaveFormat.Xps; // Définition du format de sortie sur XPS

Cette étape indique à Aspose que nous souhaitons convertir le contenu Excel au format XPS.

Étape 5 : Rendre la feuille

Une fois les options définies, il est temps de restituer la feuille spécifique :

Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
sr.ToImage(0, dataDir + "out_printingxps.out.xps");

Ici, nous avons créé unSheetRender objet, qui prend en charge le processus de rendu. La méthodeToImage gère la conversion réelle et enregistre la sortie rendue sous le nom « out_printingxps.out.xps ».

Étape 6 : Exporter l’intégralité du classeur vers XPS

Si vous souhaitez convertir l’intégralité du classeur au lieu d’une seule feuille, vous pouvez suivre cette étape supplémentaire :

WorkbookRender wr = new WorkbookRender(workbook, options);
wr.ToImage(dataDir + "out_whole_printingxps.out.xps");

Cet extrait de code vous permet d’exporter l’intégralité du classeur en une seule fois, ce qui le rend efficace si vous avez plusieurs feuilles de calcul à convertir.

Conclusion

Félicitations ! Vous avez réussi à convertir un fichier Excel au format XPS à l’aide de la bibliothèque Aspose.Cells dans .NET. Cela peut sembler être un grand nombre d’étapes, mais chacune d’elles joue un rôle essentiel dans le processus. Grâce à ces connaissances, vous êtes bien équipé pour gérer les fichiers Excel dans vos applications et les optimiser pour différents formats. Ainsi, la prochaine fois que quelqu’un vous demandera comment convertir ces feuilles de calcul ennuyeuses, vous saurez exactement quoi faire !

FAQ

Qu’est-ce que le format XPS ?

XPS (XML Paper Specification) est un format de document fixe qui conserve la mise en page et l’apparence des documents.

Dois-je acheter Aspose.Cells pour l’utiliser ?

Vous pouvez essayer un essai gratuit d’Aspose.Cells disponibleici. Par la suite, vous devrez peut-être acheter une licence pour bénéficier de toutes les fonctionnalités.

Puis-je convertir plusieurs fichiers Excel à la fois ?

Oui, vous pouvez adapter le code pour parcourir plusieurs fichiers du répertoire et appliquer la même logique de conversion pour chaque fichier.

Que faire si je n’ai besoin de convertir que des feuilles spécifiques ?

Vous pouvez spécifier l’index de la feuille que vous souhaitez dans leSheetRender objet comme indiqué dans nos étapes.

Où puis-je trouver plus d’informations sur Aspose.Cells ?

Vous pouvez explorer ledocumentation pour des fonctionnalités et options plus avancées disponibles avec la bibliothèque.