Come personalizzare Excel per il rendering delle immagini in C#
Come personalizzare Excel per il rendering delle immagini in C#
Lorsque vous exportez des feuilles de travail Excel ou des rangs vers des images, vous avez souvent besoin de contrôle précis sur la façon dont le contenu ressemble. Que ce soit pour l’impression, la présentation ou l’intégration, cet article montre comment personnaliser la rendu d’image en utilisant Aspose.Cells pour .NET.
Pourquoi Customize Rendering ?
- Améliorer la clarté et la résolution de l’image
- Afficher ou cacher des lignes, des formules ou des titres
- Layout et la taille correspondent aux exigences de documentation
- Adapter la transparence de fond ou les frontières
Guide étape par étape
Étape 1 : Installer Aspose.Cells pour .NET
dotnet add package Aspose.Cells
Étape 2 : Téléchargez le Livre de travail et le Livre de travail
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Étape 3 : Configurer des options de rendement avancées
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Étape 4 : Activer les lignes et les lignes (optional)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
Étape 5 : personnaliser les paramètres de page
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Étape 6 : Render à l’image avec SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Étape 7 : sauvegarder et vérifier la sortie
Assurez-vous que l’image résultante reflète votre layout personnalisé et vos choix visuels.
Code d’exemple complet
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// Set up advanced rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true,
ShowGridLines = true,
ShowRowColumnHeaders = true,
AllColumnsInOnePagePerSheet = true,
AllRowsInOnePagePerSheet = true
};
// Render to image
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("Custom-rendered worksheet saved as image.");
}
}
Conseils pour un meilleur contrôle
Établissement | Description |
---|---|
ImageType | Choisissez PNG, JPEG, BMP ou TIFF |
Transparent | Sélectionnez un fond transparent |
SmoothingMode | Améliorer la vision en utilisant anti-aliasing |
ShowFormulas | Afficher les formules au lieu des valeurs calculées |
ChartImageWidth / ChartImageHeight | Déterminer la taille de sortie pour les graphiques |