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
Issue | Solution |
---|---|
Gambar menyertakan baris/kolom ekstra | Pastikan area cetak ditentukan dengan ketat |
Rentang tidak dipotong dengan benar | Atur OnePagePerSheet = true |
Teks buram | Tingkatkan pengaturan resolusi |