Render les fichiers Excel en tant qu’images est essentiel lors de l’intégration des brochures dans les pages Web, la documentation ou les rapports. Cet article montre comment convertir un livre de travail Excel en formats d’image de haute qualité en utilisant Aspose.Cells pour .NET.
Introduction
Convertir un livre de travail Excel dans un format d’image peut être incroyablement utile pour diverses applications telles que la génération de prévisions de fichiers Excel, l’archivage des brochures dans une forme plus accessible, la incorporation du contenu de feuilles dans les rapports ou les flux de travaux imprimés, et la affichage de cartes dans des applications qui ne supportent pas la visualisation native Excel. Ce guide vous parcourra le processus en utilisant Aspose.Cells pour .NET, une bibliothèque puissante conçue pour gérer facilement les opérations Excel complexes.
La mise en œuvre étape par étape
Étape 1 : Installer Aspose.Cells pour .NET
Avant de commencer, assurez-vous que vous avez installé Aspose.Cells dans votre projet. Vous pouvez le faire via le NuGet Package Manager:
dotnet add package Aspose.Cells
Étape 2 : Télécharger le fichier Excel
La première étape consiste à charger le fichier Excel dans un Workbook
Objet, qui représente un livre de travail Excel dans la mémoire.
Workbook workbook = new Workbook("Book1.xlsx");
Étape 3 : Configurer les options d’image
Ensuite, configurez les options d’image qui contrôlent la façon dont vos images seront rendues. Cela inclut la configuration du format de sortie et de la résolution.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Ces paramètres contrôlent le format de sortie et la résolution. Vous pouvez également configurer d’autres propriétés telles que Transparent
Pour le fond, OnlyArea
d’exclure les marges, et PrintingPageType
pour ce contenu à inclure.
Étape 4 : Render le livre de travail
Créer un exemple de la WorkbookRender
Classes avec votre livre de travail et options:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Étape 5 : Convertir chaque page en image
Passez à travers chaque page dans le librairie et exportez-la comme une image. Cet exemple enregistre chaque fichier d’image sur le disque en utilisant un nom défini.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {fileName}");
}
}
}
Cela générera une image par page logique basée sur le layout d’impression actuel.
Étape 6 : Sauver les images
Le code ci-dessus enregistre déjà chaque fichier d’image sur le disque en utilisant le nom défini.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Étape 7 : améliorations facultatives
Vous pouvez finaliser votre rendu d’image en appliquant des paramètres supplémentaires tels que l’affichage de lignes de grille ou en veillant à ce que des feuilles larges soient rendues dans une seule page.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
Migliori pratiche
- Utilisez une haute résolution (200+ dpi) pour les images de qualité d’impression.
- permettent
AllColumnsInOnePagePerSheet
Pour les larges feuilles. - Combiner la sortie dans un PDF ou une galerie d’images pour les présentations.
Problèmes communs et solutions
Problème | La solution |
---|---|
L’image de sortie est blanche | Assurez-vous que le livre de travail est chargé et contient des données visibles |
L’image est coupée | Sélection OnePagePerSheet = true Adapter l’échelle de page |
La hausse de la production à faible qualité HorizontalResolution
et VerticalResolution