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ę
ustawienia | Opis |
---|---|
ImageType | Wybierz PNG, JPEG, BMP lub TIFF |
Transparent | Ustaw prawidłowy dla przejrzystego tła |
SmoothingMode | Poprawa wizji za pomocą anty-aliasingu |
ShowFormulas | Wyświetlanie formuł zamiast obliczonych wartości |
ChartImageWidth / ChartImageHeight | Ustaw rozmiar wyjścia dla wykresów |