Het exporteren van een enkele Excel-werkblad naar een afbeeldingsformaat zoals PNG of JPEG is nuttig voor het genereren van voorbeelden, het export van geformateerde rapporten en het invoegen van bladeren in webpagina’s of PDF’s. Deze gids toont hoe je een werkblad kunt converteren uit een Excel werkboek naar beelden met behulp van Aspose.Cells voor .NET.
Introductie
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 | Gebruik AllColumnsInOnePagePerSheet = true |
De productie is van lage kwaliteit | Verhoogde beeldresolutie |
Gridlijnen ontbreken | Set op ShowGridLines = true |
More in this category
- Aanpassen van Excel naar Image Rendering in C# met behulp van Aspose.Cells
- Automatiseren Batch Excel naar PDF Conversie in .NET
- Bescherm Excel XLS, XLsX bestanden met behulp van C#
- Bescherm Excel-bestanden met Aspose.Cells Spreadsheet Locker voor .NET
- Beveiliging van gevoelige Excel-documenten met Aspose.Cells LowCode Spreadsheet Locker