So konvertieren Sie ein Arbeitsblatt in ein Bild in C#
So konvertieren Sie ein Arbeitsblatt in ein Bild in C#
Die Exportion eines einzelnen Excel-Arbeitsblattes in ein Bildformat (z. B. PNG, JPEG) ist nützlich, wenn Sie Vorgänge generieren, Charts exportieren oder nur lesbare visuelle Darstellungen von Spreadsheet-Inhalt teilen.Dieser Leitfaden zeigt Ihnen, wie man ein Werkblatt aus einem Excel-Arbeitsblatt in ein Bild konvertiert, indem Aspose.Cells für .NET verwendet wird**.
Anwendungsfälle
- Erzeugen Sie einen Vorschau eines spezifischen Arbeitsblattes
- Exportformate Berichte für E-Mail oder Dokumentation
- Ein einzelnes Blatt in eine Webseite oder PDF einfügen
Schritt für Schritt Guide
Schritt 1: Installieren Sie Aspose.Cells für .NET
dotnet add package Aspose.Cells
Schritt 2: Laden Sie die Excel-Datei herunter
Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet
Schritt 3: Definieren Sie Image Rendering Optionen
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
Schritt 4: Erstellen von SheetRender Object
SheetRender renderer = new SheetRender(sheet, options);
Schritt 5: Verwandeln Sie jede Seite zu einem Bild
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
}
Schritt 6: Bewahren Sie die Bilder
Dieser Code speichert automatisch ein Bild pro druckbare Seite im Arbeitsblatt.
Schritt 7: Optionelle Verbesserungen
Sie können zusätzliche Layout-Einstellungen anwenden:
// Show gridlines in the output image
options.ShowGridLines = true;
// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;
Vollständige Example Code
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).");
}
}
Allgemeine Szenarien & Problemlösung
Thema | Lösung |
---|---|
Cut-off Inhalte | Use AllColumnsInOnePagePerSheet = true |
Produktion ist niedriger Qualität | Erhöhung der Bildresolution |
Netzwerk vermisst | Set ShowGridLines = true |