Hoe om een werkblad naar afbeelding in C# te converteren
Hoe om een werkblad naar afbeelding in C# te converteren
Het exporteren van een enkele Excel-werkblad naar een beeldformaat (bijvoorbeeld PNG, JPEG) is nuttig bij het genereren van voorbeelden, het exporteren van grafieken of het delen van lees-only visuele vertegenwoordigingen van spreadsheet-inhoud. deze gids laat je zien hoe je een werkblad van een Excel-werkboek naar een beeld kunt converteren met behulp van Aspose.Cells voor .NET.
Gebruik Cases
- Een voorbeeld genereren van een specifiek werkblad
- Export gevormde rapporten voor e-mail of documentatie
- Beperk een enkele blad in een webpagina of PDF
Step-by-step gids
Stap 1: Installeer Aspose.Cells voor .NET
dotnet add package Aspose.Cells
Stap 2: Download de Excel-bestand
Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet
Stap 3: Definieer beeld rendering opties
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
Stap 4: Creëren van SheetRender Object
SheetRender renderer = new SheetRender(sheet, options);
Stap 5: Verwijder elke pagina naar een afbeelding
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
}
Stap 6: bewaar de afbeeldingen
Deze code slaat automatisch één afbeelding per gedrukte pagina op in het werkblad.
Stap 7: Optionele verbeteringen
U kunt aanvullende layoutinstellingen toepassen:
// Show gridlines in the output image
options.ShowGridLines = true;
// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;
Volledige voorbeeldcode
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load the Excel workbook
Workbook workbook = new Workbook("SalesData.xlsx");
// Access a specific worksheet
Worksheet sheet = workbook.Worksheets["Q1 Report"];
// Define image rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
// Enable gridlines if desired
options.ShowGridLines = true;
// Render the sheet to image(s)
SheetRender renderer = new SheetRender(sheet, options);
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
Console.WriteLine($"Saved: {imageName}");
}
Console.WriteLine("Worksheet successfully rendered to image(s).");
}
}
Algemene scenario’s en probleemoplossingen
kwestie | oplossingen |
---|---|
Cut-off inhoud | Use AllColumnsInOnePagePerSheet = true |
De productie is van lage kwaliteit | Verhoogde beeldresolutie |
Gridlijnen ontbreken | Set ShowGridLines = true |