Cum să personalizați Excel la renderarea imaginii în C#
Cum să personalizați Excel la renderarea imaginii în C#
Atunci când exportați tablouri de lucru Excel sau se încadrează în imagini, de multe ori aveți nevoie de un control precis asupra modului în care conținutul arată. fie pentru imprimare, prezentare sau încorporație, acest articol arată cum să personalizezi renderarea imaginii folosind Aspose.Cells pentru .NET.
De ce să personalizăm Rendering?
- Îmbunătățește claritatea și rezoluția imaginii
- Arătați sau ascundeți rețelele, formulele sau titlurile
- Layout-ul și dimensiunea corespunzătoare cerințelor de documentare
- Ajustarea transparenței de fundal sau a frontierelor
Ghidul pas cu pas
Pasul 1: Instalați Aspose.Cells pentru .NET
dotnet add package Aspose.Cells
Pasul 2: Încărcați cartea de lucru și cartea de lucru
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Pasul 3: Configurați opțiunile avansate de renderizare
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Pasul 4: Permiteți liniile și direcțiile (opțional)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
Pasul 5: Personalizarea setărilor de pagină
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Pasul 6: Render la imagine cu SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Pasul 7: Salvați și verificați rezultatul
Asigurați-vă că imaginea rezultată reflectă layout-ul dvs. personalizat și opțiunile vizuale.
Cod complet de exemplu
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.");
}
}
Sfaturi pentru un control mai bun
stabilirea | Descriere |
---|---|
ImageType | Alege PNG, JPEG, BMP sau TIFF |
Transparent | Set adecvat pentru un fundal transparent |
SmoothingMode | Îmbunătățirea vizuală folosind anti-aliasing |
ShowFormulas | Afișează formule în loc de valori calculate |
ChartImageWidth / ChartImageHeight | Setarea dimensiunii de ieșire pentru diagrame |