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
Ustawienie | Opis |
---|---|
ImageType | Wybierz PNG, JPEG, BMP lub TIFF |
Transparent | Ustaw na true dla przezroczystego tła |
SmoothingMode | Popraw wizualizacje za pomocą wygładzania krawędzi |
ShowFormulas | Pokaż formuły zamiast wartości obliczonych |
ChartImageWidth / ChartImageHeight | Ustaw rozmiar wyjścia dla wykresów |