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
ImageTypeVyberte PNG, JPEG, BMP nebo TIFF
TransparentPřipravte se na transparentní pozadí
SmoothingModeZlepšování vizuálů pomocí anti-aliasing
ShowFormulasZobrazit vzorce namísto vypočtených hodnot
ChartImageWidth / ChartImageHeightNastavení velikosti výstupu pro grafy
 Čeština