Jak dostosować renderowanie obrazu Excela w C#

Jak dostosować renderowanie obrazu Excela w C#

Kiedy eksportujesz arkusze Excel lub zakresy do obrazów, często potrzebujesz precyzyjnej kontroli nad tym, jak wygląda zawartość. Niezależnie od tego, czy chodzi o drukowanie, prezentację, czy osadzanie, ten artykuł pokazuje, jak dostosować renderowanie obrazów za pomocą Aspose.Cells dla .NET.

Dlaczego dostosować renderowanie?

  • Popraw klarowność i rozdzielczość obrazu
  • Pokaż lub ukryj linie siatki, formuły lub nagłówki
  • Dopasuj układ i rozmiar do wymagań dokumentacyjnych
  • Dostosuj przezroczystość tła lub ramki

Przewodnik krok po kroku

Krok 1: Zainstaluj Aspose.Cells dla .NET

dotnet add package Aspose.Cells

Krok 2: Załaduj skoroszyt i arkusz

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

Krok 3: Skonfiguruj zaawansowane opcje renderowania

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true
};

Krok 4: Włącz linie siatki i nagłówki (opcjonalnie)

// Pokaż linie siatki w wyjściu
options.ShowGridLines = true;

// Renderuj nagłówki wierszy/kolumn
options.ShowRowColumnHeaders = true;

Krok 5: Dostosuj ustawienia strony

// Ustaw na renderowanie całego arkusza jako jednej strony
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Krok 6: Renderowanie do obrazu za pomocą SheetRender

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

Krok 7: Zapisz i zweryfikuj wynik

Upewnij się, że wynikowy obraz odzwierciedla twój niestandardowy układ i wybory wizualne.


Pełny przykładowy kod

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Załaduj plik Excel
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Skonfiguruj zaawansowane opcje renderowania
        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
        };

        // Renderuj do obrazu
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("Niestandardowo renderowany arkusz zapisany jako obraz.");
    }
}

Wskazówki dla lepszej kontroli

UstawienieOpis
ImageTypeWybierz PNG, JPEG, BMP lub TIFF
TransparentUstaw na true dla przezroczystego tła
SmoothingModePopraw wizualizacje za pomocą wygładzania krawędzi
ShowFormulasPokaż formuły zamiast wartości obliczonych
ChartImageWidth / ChartImageHeightUstaw rozmiar wyjścia dla wykresów
 Polski