Come convertire un'intera cartella di lavoro Excel in immagine in C#
Come convertire un'intera cartella di lavoro Excel in immagine in C#
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.
Pourquoi convertir les livres de travail en images ?
- Gérer des prévisions pour les fichiers Excel
- Archives dans les formats d’image
- Incorporer le contenu de la brochure dans les rapports ou les flux de travail imprimés
- Afficher les panneaux d’écran dans les applications qui ne supportent pas la visualisation native d’Excel
La mise en œuvre étape par étape
Étape 1 : Installer Aspose.Cells pour .NET
Ajouter Aspose.Cells à votre projet en utilisant NuGet :
dotnet add package Aspose.Cells
Étape 2 : Télécharger le fichier Excel
Workbook workbook = new Workbook("Book1.xlsx");
Étape 3 : Configurer les options d’image
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:
Transparent
Pour le fondOnlyArea
Éliminer les margesPrintingPageType
Pour quel contenu inclure
Étape 4 : Render le livre de travail
WorkbookRender renderer = new WorkbookRender(workbook, options);
Étape 5 : Convertir chaque page en image
Passez les pages et exportez chacune :
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, 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 continuer à rénover une image fine-tune :
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
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 |
Produits de faible qualité | Augmentation HorizontalResolution et VerticalResolution |