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 listů nebo oblastí Excelu 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 vykreslování obrázků pomocí Aspose.Cells pro .NET.
Proč přizpůsobit vykreslování?
- Zlepšení jasnosti a rozlišení obrázků
- Zobrazení nebo skrytí mřížkových čar, vzorců nebo záhlaví
- Přizpůsobení rozložení a velikosti požadavkům dokumentace
- Úprava průhlednosti pozadí nebo okrajů
Krok za krokem
Krok 1: Nainstalujte Aspose.Cells pro .NET
dotnet add package Aspose.Cells
Krok 2: Načtěte sešit a pracovní list
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Krok 3: Nakonfigurujte pokročilé možnosti vykreslování
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Krok 4: Povolit mřížkové čáry a záhlaví (volitelné)
// Zobrazit mřížkové čáry v výstupu
options.ShowGridLines = true;
// Vykreslit záhlaví řádků/sloupců
options.ShowRowColumnHeaders = true;
Krok 5: Přizpůsobte nastavení stránky
// Nastavit na vykreslení celého listu jako jedné stránky
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Krok 6: Vykreslit do obrázku pomocí SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Krok 7: Uložte a ověřte výstup
Ujistěte se, že výsledný obrázek odráží vaše vlastní rozložení a vizuální volby.
Kompletní příklad kódu
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Načíst Excel soubor
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// Nastavit pokročilé možnosti vykreslování
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
};
// Vykreslit do obrázku
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Console.WriteLine("Pracovní list s vlastním vykreslením byl uložen jako obrázek.");
}
}
Tipy pro lepší kontrolu
Nastavení | Popis |
---|---|
ImageType | Vyberte PNG, JPEG, BMP nebo TIFF |
Transparent | Nastavte na true pro průhledné pozadí |
SmoothingMode | Zlepšete vizuály pomocí antialiasingu |
ShowFormulas | Zobrazte vzorce místo vypočítaných hodnot |
ChartImageWidth / ChartImageHeight | Nastavte velikost výstupu pro grafy |