Hoe kunt u Excel aanpassen aan Image Rendering in C#
Hoe kunt u Excel aanpassen aan Image Rendering in C#
Bij het exporteren van Excel worksheets of rangen naar afbeeldingen, heb je vaak behoefte aan nauwkeurige controle over hoe de inhoud eruitziet. of het nu gaat om afdrukken, presenteren of integreren, dit artikel toont hoe je afbeelding rendering kunt aanpassen met behulp van Aspose.Cells voor .NET.
Waarom Customize Rendering?
- Verbeterde beeldduur en resolutie
- Toon of verbergen gridlijnen, formules of titels
- Match layout en grootte naar documentatie vereisten
- Aanpassing achtergrond transparantie of grenzen
Step-by-step gids
Stap 1: Installeer Aspose.Cells voor .NET
dotnet add package Aspose.Cells
Stap 2: Laden van het werkboek en het werkblad
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Stap 3: Configure Advanced Rendering Opties
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Stap 4: Toegepaste gridlijnen en heads (optional)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
Stap 5: Aanpassen van pagina-instellingen
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Stap 6: Render naar afbeelding met SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Stap 7: Save and Verify Output
Zorg ervoor dat de resulterende afbeelding uw aangepaste layout en visuele keuzes weerspiegelt.
Volledige voorbeeldcode
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.");
}
}
Tips voor betere controle
Setting | Beschrijving |
---|---|
ImageType | Kies PNG, JPEG, BMP of TIFF |
Transparent | Set true voor transparante achtergrond |
SmoothingMode | Verbeteren van het beeld met behulp van anti-aliasing |
ShowFormulas | Toon formules in plaats van berekende waarden |
ChartImageWidth / ChartImageHeight | Set output size voor grafieken |