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

nastaveniePopis
ImageTypeVyberte PNG, JPEG, BMP alebo TIFF
TransparentNastaviť pravdivé pre transparentné pozadie
SmoothingModeZlepšenie videnia pomocou anti-aliasing
ShowFormulasZobraziť vzorce namiesto vypočítaných hodnôt
ChartImageWidth / ChartImageHeightNastavenie veľkosti výstupu pre grafy
 Slovenčina