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
ImageTypeVyberte PNG, JPEG, BMP nebo TIFF
TransparentNastavte na true pro průhledné pozadí
SmoothingModeZlepšete vizuály pomocí antialiasingu
ShowFormulasZobrazte vzorce místo vypočítaných hodnot
ChartImageWidth / ChartImageHeightNastavte velikost výstupu pro grafy
 Čeština