Jak přizpůsobit Excel pro vykreslování obrázků v C#
Jak přizpůsobit Excel pro vykreslování obrázků v C#
Při exportu pracovních desek Excelu nebo rozměrů do obrázků často potřebujete přesnou kontrolu nad tím, jak obsah vypadá. ať už pro tisk, prezentaci nebo vložení, tento článek ukazuje, jak přizpůsobit renderování obrazu pomocí Aspose.Cells pro .NET.
Proč Customize Rendering?
- Zlepšuje jasnost a rozlišení obrazu
- Zobrazit nebo skrývat řetězce, vzorce nebo titulky
- Rozložení a rozměry podle požadavků na dokumentaci
- Přizpůsobení pozadí transparentnosti nebo hranic
Krok za krokem průvodce
Krok 1: Instalace Aspose.Cells pro .NET
dotnet add package Aspose.Cells
Krok 2: Stáhněte si pracovní knihu a pracovní desku
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Krok 3: Nastavení pokročilých možností renderování
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Krok 4: Povolení řetězů a šroubů (voliteln)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
Krok 5: Přizpůsobte nastavení stránek
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Krok 6: Přejít na obrázek pomocí SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Krok 7: Shromažďujte a ověřte výstup
Ujistěte se, že výsledný obrázek odráží vaše nastavení a vizuální volby.
Kompletní příkladový kód
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 pro lepší kontrolu
nastavení | Popis |
---|---|
ImageType | Vyberte PNG, JPEG, BMP nebo TIFF |
Transparent | Připravte se na transparentní pozadí |
SmoothingMode | Zlepšování vizuálů pomocí anti-aliasing |
ShowFormulas | Zobrazit vzorce namísto vypočtených hodnot |
ChartImageWidth / ChartImageHeight | Nastavení velikosti výstupu pro grafy |