Jak dostosować renderowanie obrazu Excela w C#

Jak dostosować renderowanie obrazu Excela w C#

Podczas eksportu arkuszy roboczych programu Excel lub rangi do obrazów, często potrzebujesz dokładnej kontroli nad tym, jak wygląda zawartość. Niezależnie od tego, czy do drukowania, prezentacji, czy wbudowania, ten artykuł pokazuje, jak dostosować renderowanie obrazu za pomocą Aspose.Cells dla .NET.

Dlaczego Customize Rendering?

  • Poprawa jasności i rozdzielczości obrazu
  • Pokaż lub ukryj linie sieciowe, formuły lub tytuły
  • Wymiary i rozmiary zgodne z wymaganiami dokumentacji
  • Dostosowanie przejrzystości tła lub granic

Przewodnik krok po kroku

Krok 1: Instalacja Aspose.Cells dla .NET

dotnet add package Aspose.Cells

Krok 2: Pobierz książkę roboczą i arkusz roboczy

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

Krok 3: Konfiguracja zaawansowanych opcji renderowania

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

Krok 4: Umożliw linie i kierunki (opcjonalne)

// Show gridlines in the output
options.ShowGridLines = true;

// Render row/column headings
options.ShowRowColumnHeaders = true;

Krok 5: Dostosuj ustawienia strony

// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Krok 6: Render do obrazu za pomocą SheetRender

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

Krok 7: Zapisz i sprawdź wynik

Upewnij się, że wynikający obraz odzwierciedla Twój indywidualny układ i opcje wizualne.

Kompletny kod przykładowy

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.");
    }
}

Porady na lepszą kontrolę

ustawieniaOpis
ImageTypeWybierz PNG, JPEG, BMP lub TIFF
TransparentUstaw prawidłowy dla przejrzystego tła
SmoothingModePoprawa wizji za pomocą anty-aliasingu
ShowFormulasWyświetlanie formuł zamiast obliczonych wartości
ChartImageWidth / ChartImageHeightUstaw rozmiar wyjścia dla wykresów
 Polski