Hvordan tilpasse Excel til Image Rendering i C#
Hvordan tilpasse Excel til Image Rendering i C#
Når du eksporterer Excel worksheets eller ranges til billeder, har du ofte brug for nøjagtig kontrol over, hvordan indholdet ser ud. Uanset om det er for udskrivning, præsentation eller indsættelse, viser denne artikel hvordan du kan tilpasse image rendering ved hjælp af Aspose.Cells for .NET.
Hvorfor tilpasse Rendering?
- Forbedre billed klarhed og opløsning
- Vis eller skjule gridlinjer, formler eller overskrifter
- Match layout og dimensionering til dokumentationskrav
- Tilpasning af baggrunds gennemsigtighed eller grænser
Step-by-Step Guide
Trin 1: Installere Aspose.Cells til .NET
dotnet add package Aspose.Cells
Trin 2: Lade arbejdsbokken og arbejdsbokken
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
Trin 3: Konfigurer avancerede renderingsmuligheder
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true
};
Trin 4: Tilbage Gridlinjer og Headings (Optionelt)
// Show gridlines in the output
options.ShowGridLines = true;
// Render row/column headings
options.ShowRowColumnHeaders = true;
Trin 5: Tilpasning af sidesætninger
// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Trin 6: Render til billede med SheetRender
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Trin 7: Save og verificere udgangen
Sørg for, at det resulterende billede afspejler din tilpassede layout og visuelle valg.
Fuld eksemplekode
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 til bedre kontrol
Sættelse | Beskrivelse |
---|---|
ImageType | Vælg PNG, JPEG, BMP eller TIFF |
Transparent | Sæt sandt for gennemsigtig baggrund |
SmoothingMode | Forbedre visualiteten ved hjælp af anti-aliasing |
ShowFormulas | Vis formler i stedet for beregnet værdi |
ChartImageWidth / ChartImageHeight | Sæt udgangsstørrelse for diagrammer |