Mengeksport satu lembaran kerja Excel ke format imej seperti PNG atau JPEG berguna untuk menghasilkan preview, mengekspor laporan yang diformatkan, dan menggabungkan lembar kerja dalam halaman web atau PDF. panduan ini menunjukkan bagaimana untuk menukar satu papan kerja daripada buku kerja excel ke dalam gambar menggunakan Aspose.Cells untuk .NET.
Introduction
Mengeksport satu lembaran kerja Excel ke format imej (contohnya, PNG, JPEG) berguna apabila mencipta preview, mengekspor carta, atau berkongsi persembahan visual yang dibaca sahaja kandungan spreadsheet. panduan ini menunjukkan kepada anda bagaimana untuk menukar satu papan kerja dari buku kerja excel ke imeja menggunakan Aspose.Cells untuk .NET .
Penggunaan Kasus
- Mencipta preview daripada lembaran kerja tertentu
- Laporan format eksport untuk e-mel atau dokumentasi
- Masukkan satu lembaran dalam halaman web atau PDF
Panduan Langkah-Langkah
Langkah 1: Instal Aspose.Cells untuk .NET
$ dotnet add package Aspose.Cells
Langkah 2: Muat turun fail Excel
Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet
Langkah 3: Menentukan opsyen rendering imej
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200,
PrintingPageType = PrintingPageType.Default
};
Langkah 4: Mencipta SheetRender Object
SheetRender renderer = new SheetRender(sheet, options);
Langkah 5: Mengalihkan setiap halaman ke imej
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
}
Langkah 6: Simpan imej
Kod ini secara automatik menyimpan satu imej bagi setiap halaman yang boleh dicetak dalam lembaran kerja.
Langkah 7: Peningkatan opsional
Anda boleh menggunakan tetapan tataletak tambahan:
// Show gridlines in the output image
options.ShowGridLines = true;
// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;
Keseluruhan contoh kod
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).");
}
}
Senario Umum & Penyelesaian Masalah
Issue | Solution |
---|---|
Cut-off kandungan | Use AllColumnsInOnePagePerSheet = true |
Pengeluaran berkualiti rendah | Meningkatkan resolusi imej |
Rangkaian yang hilang | Set ShowGridLines = true |