Cara Mengonversi Lembar Kerja Menjadi Gambar di C#
Cara Mengonversi Lembar Kerja Menjadi Gambar di C#
Ekspor satu lembar kerja Excel ke format gambar (misalnya, PNG, JPEG) berguna saat menghasilkan pratinjau, mengekspor grafik, atau berbagi representasi visual konten spreadsheet yang hanya dapat dibaca. Panduan ini menunjukkan cara mengonversi satu lembar kerja dari buku kerja Excel ke gambar menggunakan Aspose.Cells untuk .NET.
Kasus Penggunaan
- Menghasilkan pratinjau dari lembar kerja tertentu
- Mengekspor laporan terformat untuk email atau dokumentasi
- Menyematkan satu lembar di halaman web atau PDF
Panduan Langkah-demi-Langkah
Langkah 1: Instal Aspose.Cells untuk .NET
dotnet add package Aspose.Cells
Langkah 2: Muat File Excel
Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Akses lembar kerja tertentu
Langkah 3: Tentukan Opsi Rendering Gambar
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
Langkah 4: Buat Objek SheetRender
SheetRender renderer = new SheetRender(sheet, options);
Langkah 5: Render 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 Opsional
Anda dapat menerapkan pengaturan tata letak tambahan:
// Tampilkan garis kisi di gambar keluaran
options.ShowGridLines = true;
// Sesuaikan semua konten pada satu halaman
options.AllColumnsInOnePagePerSheet = true;
Contoh Kode Lengkap
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Muat buku kerja Excel
Workbook workbook = new Workbook("SalesData.xlsx");
// Akses lembar kerja tertentu
Worksheet sheet = workbook.Worksheets["Q1 Report"];
// Tentukan opsi rendering gambar
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
// Aktifkan garis kisi jika diinginkan
options.ShowGridLines = true;
// Render lembar ke gambar
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($"Disimpan: {imageName}");
}
Console.WriteLine("Lembar kerja berhasil dirender ke gambar.");
}
}
Skenario Umum & Pemecahan Masalah
Masalah | Solusi |
---|---|
Konten terpotong | Gunakan AllColumnsInOnePagePerSheet = true |
Keluaran berkualitas rendah | Tingkatkan resolusi gambar |
Garis kisi hilang | Atur ShowGridLines = true |