Come convertire un foglio di lavoro in immagine in C#
Come convertire un foglio di lavoro in immagine in C#
Exporter une seule feuille de travail Excel dans un format d’image (par exemple, PNG, JPEG) est utile lors de la génération de prévisions, de l’exportation de diagrammes, ou de la partage de représentations visuelles seulement de contenu de feuille de travail. Ce guide vous montre comment convertir une feuille de travail d’un livre de travail Excel à une image en utilisant Aspose.Cells pour .NET.
Casi d’uso
- Créer une prévision d’une feuille de travail spécifique
- Exportation des rapports formatés pour e-mail ou documentation
- Incorporer une seule feuille dans une page Web ou PDF
Guide étape par étape
Étape 1 : Installer Aspose.Cells pour .NET
dotnet add package Aspose.Cells
Étape 2 : Télécharger le fichier Excel
Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet
Étape 3 : Définir les options d’imagerie
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
Étape 4 : Créer un objet SheetRender
SheetRender renderer = new SheetRender(sheet, options);
Étape 5: Render chaque page à une image
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
}
Étape 6 : Sauver les images
Ce code enregistre automatiquement une image par page imprimable dans la feuille de travail.
Étape 7 : améliorations facultatives
Vous pouvez appliquer des paramètres de layout supplémentaires :
// Show gridlines in the output image
options.ShowGridLines = true;
// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;
Code d’exemple complet
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load the Excel workbook
Workbook workbook = new Workbook("SalesData.xlsx");
// Access a specific worksheet
Worksheet sheet = workbook.Worksheets["Q1 Report"];
// Define image rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
// Enable gridlines if desired
options.ShowGridLines = true;
// Render the sheet to image(s)
SheetRender renderer = new SheetRender(sheet, options);
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
Console.WriteLine($"Saved: {imageName}");
}
Console.WriteLine("Worksheet successfully rendered to image(s).");
}
}
Scénarios communs et résolution des problèmes
Problème | La solution |
---|---|
Téléchargement de contenu | Utiliser AllColumnsInOnePagePerSheet = true |
La production est de faible qualité | Augmentation de la résolution d’image |
Les lignes manquantes | Sélection ShowGridLines = true |