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

ThemaLösung
Cut-off InhalteUse AllColumnsInOnePagePerSheet = true
Produktion ist niedriger QualitätErhöhung der Bildresolution
Netzwerk vermisstSet ShowGridLines = true
 Deutsch