Ako prispôsobiť Excel na renderovanie obrazu v C#
Ako prispôsobiť Excel na renderovanie obrazu v C#
Pri exportovaní pracovných listov programu Excel alebo sa pohybuje na obrázky, často potrebujete presnú kontrolu nad tým, ako obsah vyzerá. Či už pre tlač, prezentáciu alebo vloženie, tento článok ukazuje, ako prispôsobiť renderovanie obrazu pomocou Aspose.Cells pre .NET.
Prečo Customize Rendering?
- Zlepšuje jasnosť a rozlíšenie obrazu
- Zobraziť alebo skryť sieťové línie, vzorce alebo titulky
- Rozloženie a rozmery podľa požiadaviek na dokumentáciu
- Nastavenie transparentnosti pozadia alebo hraníc
Krok za krokom sprievodca
Krok 1: Inštalácia Aspose.Cells pre .NET
dotnet add package Aspose.Cells
Krok 2: Nahrať pracovnú knihu a pracovnú dosku
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Krok 3: Nastavenie Advanced Rendering Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Krok 4: Umožňujte prúžky a šnúrky (opcionálne)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
Krok 5: Prispôsobenie nastavení stránky
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Krok 6: Render na obrázok pomocou SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Krok 7: Uložiť a overiť výstup
Uistite sa, že výsledný obrázok odráža váš vlastný rozloženie a vizuálne voľby.
Kompletný príklad kódu
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.");
}
}
Tipy pre lepšiu kontrolu
nastavenie | Popis |
---|---|
ImageType | Vyberte PNG, JPEG, BMP alebo TIFF |
Transparent | Nastaviť pravdivé pre transparentné pozadie |
SmoothingMode | Zlepšenie videnia pomocou anti-aliasing |
ShowFormulas | Zobraziť vzorce namiesto vypočítaných hodnôt |
ChartImageWidth / ChartImageHeight | Nastavenie veľkosti výstupu pre grafy |