Cara Mengonversi Lembar Kerja Menjadi Gambar di C#

Cara Mengonversi Lembar Kerja Menjadi Gambar di C#

Mengekspor satu lembar kerja Excel ke format gambar (misalnya, PNG, JPEG) berguna ketika menghasilkan preview, mengekspor grafis, atau berbagi persembahan visual yang hanya dibaca dari konten spreadsheet. panduan ini menunjukkan kepada Anda bagaimana untuk menukar satu lembar kerja dari buku kerja Excel ke gambar menggunakan Aspose.Cells untuk .NET.

Kasus Penggunaan

  • Menghasilkan preview dari lembar kerja tertentu
  • Laporan format ekspor untuk email atau dokumentasi
  • Mengintegrasikan satu lembaran dalam halaman web atau PDF

Panduan Langkah-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

dotnet add package Aspose.Cells

Langkah 2: Mengisi file Excel

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

Langkah 3: Menetapkan opsi rendering gambar

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    PrintingPageType = PrintingPageType.Default
};

Langkah 4: Membuat SheetRender Object

SheetRender renderer = new SheetRender(sheet, options);

Langkah 5: Mengalihkan setiap halaman ke gambar

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Langkah 6: Simpan gambar

Kode ini secara otomatis menyimpan satu gambar per halaman yang dapat dicetak di lembar kerja.

Langkah 7: Peningkatan Optional

Anda dapat menerapkan tetapan layout tambahan:

// Show gridlines in the output image
options.ShowGridLines = true;

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

Contoh lengkap kode

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).");
    }
}

Skenario Umum & Penyelesaian Masalah

MasalahSolusi
Cut-off kontenPenggunaan AllColumnsInOnePagePerSheet = true
Produksi berkualitas rendahMeningkatkan Resolusi Gambar
Rangkaian yang hilangSet yang ShowGridLines = true
 Indonesia