Cara Mengonversi Rentang Sel Menjadi Gambar di C#

Cara Mengonversi Rentang Sel Menjadi Gambar di C#

Need to visually extract a portion of a spreadsheet? Mengekspor rentang sel ke gambar berguna untuk menghasilkan thumbnail, pratinjau, atau laporan parsial. Panduan ini menunjukkan cara mengonversi rentang sel yang ditentukan di Excel menjadi gambar berkualitas tinggi menggunakan Aspose.Cells untuk .NET.

Use Cases

  • Mengekspor tabel harga atau katalog produk
  • Membagikan sebagian lembar kerja tanpa mengekspos file lengkap
  • Menangkap rentang dinamis untuk dasbor atau widget

Step-by-Step Guide

Step 1: Install Aspose.Cells

dotnet add package Aspose.Cells

Step 2: Load the Workbook and Worksheet

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

Step 3: Define the Range to Export

// Tentukan rentang seperti A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");

Step 4: Configure Image Rendering Options

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

Step 5: Create a SheetRender and Render the Range

// Anda bisa menggunakan SheetRender dengan batas cetak jika diperlukan
SheetRender renderer = new SheetRender(worksheet, options);

Step 6: Export Range as Image

Aspose.Cells tidak memiliki kelas RangeRender langsung, tetapi Anda masih bisa memotong gambar dengan memfokuskan rendering hanya pada rentang yang dipilih:

// Atur area cetak secara manual untuk lembar kerja
worksheet.PageSetup.PrintArea = "A1:D10";

// Buat ulang SheetRender dengan pengaturan cetak yang sekarang diterapkan
renderer = new SheetRender(worksheet, options);

// Render dan ekspor
renderer.ToImage(0, "range_output.png");

Step 7: Save and Verify Output

Anda sekarang akan memiliki gambar bersih yang dipotong dari rentang Excel yang dipilih.


Complete Example Code

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Muat workbook
        Workbook workbook = new Workbook("DataSet.xlsx");

        // Akses lembar kerja pertama
        Worksheet worksheet = workbook.Worksheets[0];

        // Tentukan rentang untuk diekspor (A1 hingga D10)
        Range range = worksheet.Cells.CreateRange("A1", "D10");

        // Atur area cetak ke rentang ini
        worksheet.PageSetup.PrintArea = range.RefersTo;

        // Atur opsi ekspor gambar
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };

        // Render hanya rentang yang ditentukan
        SheetRender renderer = new SheetRender(worksheet, options);

        // Ekspor ke gambar
        renderer.ToImage(0, "range_output.png");

        Console.WriteLine("Rentang sel berhasil diekspor sebagai gambar.");
    }
}

Troubleshooting Tips

IssueSolution
Gambar menyertakan baris/kolom ekstraPastikan area cetak ditentukan dengan ketat
Rentang tidak dipotong dengan benarAtur OnePagePerSheet = true
Teks buramTingkatkan pengaturan resolusi
 Indonesia