Com personalitzar Excel a la renderització d'imatges en C#
Com personalitzar Excel a la renderització d'imatges en C#
Quan exporta les taules de treball d’Excel o els rangs a les imatges, sovint necessita un control precís sobre com ve el contingut. sigui per a la impressió, la presentació o la inserció, aquest article demostra com personalitzar la renderització de la imatge utilitzant Aspose.Cells per .NET.
Per què personalitzar el rendiment?
- Millorar la claredat i la resolució de la imatge
- Mostra o amaga les xarxes, les fórmules o els títols
- Disseny i mida d’acord amb els requisits de documentació
- Ajustar la transparència de fons o fronteres
Guia de pas a pas
Pas 1: Instal·lar Aspose.Cells per a .NET
dotnet add package Aspose.Cells
Pas 2: Carregar el llibre de treball i la taula de treball
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Pas 3: Configuració d’opcions de rendiment avançades
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Pas 4: Activar les línies i els encàrrecs (opcional)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
Pas 5: Personalitzar les configuracions de la pàgina
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Pas 6: Render a la imatge amb SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Pas 7: Salvar i comprovar la sortida
Assegureu-vos que la imatge resultant reflecteix el vostre disseny personalitzat i les vostres opcions visuals.
Codi 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.");
}
}
Consells per a un millor control
Establiment | Descripció |
---|---|
ImageType | Escollir PNG, JPEG, BMP o TIFF |
Transparent | Configuració real per a fons transparent |
SmoothingMode | Millorar la visió utilitzant anti-aliasing |
ShowFormulas | Mostra fórmules en lloc de valors calculats |
ChartImageWidth / ChartImageHeight | Configuració de la mida de la sortida per a gràfics |