Apabila ia datang untuk mengubah kandungan Excel ke dalam imej berkualiti tinggi, Aspose.Cells untuk .NET menonjol sebagai penyelesaian yang kuat. sama ada anda perlu mengubah keseluruhan buku kerja, lembaran kerja tertentu, graf, atau sel-sel individu, panduan yang komprehensif ini akan berjalan anda melalui semua yang anda perlukan untuk mengetahui tentang Aspose.Cells Penukar imej.
Jadual Kandungan
- Introduction
- ciri utama
- Memulakan
- Menukar lembaran kerja kepada imej
- Menukar buku kerja penuh
- Mengeksport Excel Charts
- Berkerjasama dengan Cell Ranges
- Penukaran sel tunggal
- Mencipta Thumbnails
- Gambar latar belakang yang telus
- Penggunaan imej rendering
- amalan terbaik
- Penyelesaian Masalah Umum
- Conclusion
Introduction
Aspose.Cells Image Converter untuk .NET membolehkan pemaju untuk menukar kandungan Excel ke dalam pelbagai format imej seperti PNG, JPEG, BMP, dan banyak lagi dengan ketepatan piksel yang sempurna.
- Mencipta preview visual daripada spreadsheets
- Mencipta laporan miniatur
- Mengintegrasikan data Excel dalam aplikasi web
- Mengarahkan skrin visual
- Mencipta komponen dashboard
- Menukar carta untuk persembahan
ciri utama
Aspose.Cells Image Converter menawarkan beberapa keupayaan yang kuat:
- Pilihan Konversi Versatil : Menukar keseluruhan buku kerja, lembaran kerja individu, julat tertentu, atau carta tertanam.
- Rendering yang sangat boleh disesuaikan : resolusi kawalan, pengukuran, rangkaian, ketelusan, dan banyak lagi menggunakan
ImageOrPrintOptions
Kelas yang - ** Sokongan pelbagai format** : Eksport ke PNG, JPEG, BMP, TIFF, dan format imej lain yang popular.
- Support untuk Semua Format Excel : Bekerja dengan XLS, XLSX, XLSM, XXLSB, xLTX dan XLTM, CSV, TSV, HTML, ODS, dan banyak lagi.
- Advanced Rendering Control : Gunakan renderer khusus seperti
SheetRender
atauWorkbookRender
untuk pengeluaran yang optimum. - Seamless .NET Integration : Bekerja dengan kedua-dua aplikasi .Net Framework dan .net Core.
Memulakan
Untuk memulakan penggunaan Aspose.Cells Image Converter, pertama-tama tambahkan pakej Asposa.cells kepada projek .NET anda:
dotnet add package Aspose.Cells
Seterusnya, tambahkan ruang nama yang diperlukan kepada kod anda:
using Aspose.Cells;
using Aspose.Cells.Rendering;
Aliran kerja asas untuk penukaran imej termasuk:
- Mengisi buku kerja
- Mengkonfigurasi pilihan imej
- Mencipta Render
- Mengeksport ke fail imej
Mari kita lihat contoh yang mudah yang menukar lembaran kerja kepada imej PNG:
// Load the Excel file
Workbook workbook = new Workbook("Sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
// Create renderer and export
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "output_image.png");
Sekarang, mari kita meneroka senario yang lebih spesifik secara terperinci.
Menukar lembaran kerja kepada imej
Menukar lembaran kerja tertentu kepada imej adalah salah satu tugas yang paling biasa.Ini sangat berguna untuk mencipta laporan visual atau previews.
Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access by name
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
SheetRender renderer = new SheetRender(sheet, options);
// Export each page (if worksheet spans multiple pages)
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
string imageName = $"worksheet_page_{pageIndex + 1}.png";
renderer.ToImage(pageIndex, imageName);
}
Untuk membuat keseluruhan lembaran kerja pada satu imej, anda boleh menggunakan pilihan berikut:
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;
Menukar buku kerja penuh
Untuk buku kerja berbilang lembaran, anda mungkin mahu menukar keseluruhan fail ke dalam satu siri imej. ini berguna untuk mengarkibkan atau mencipta previews yang komprehensif.
Workbook workbook = new Workbook("FinancialReport.xlsx");
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Use WorkbookRender for whole workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
}
Mengeksport Excel Charts
Menukar carta Excel kepada imej berasingan adalah sempurna untuk persembahan, laporan, atau kandungan web.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
// Access the first chart
Chart chart = sheet.Charts[0];
// Configure chart image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Export chart directly to image
chart.ToImage("chart_output.png", options);
Berkerjasama dengan Cell Ranges
Kadang-kadang anda hanya perlu mengeksport rangkaian sel tertentu daripada lembaran kerja keseluruhan. ini berguna untuk eksport jadual harga, katalog produk, atau subset data tertentu.
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
// Define the range to export (A1 to D10)
Range range = worksheet.Cells.CreateRange("A1", "D10");
// Set the print area to this range
worksheet.PageSetup.PrintArea = range.RefersTo;
// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
// Render only the specified range
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");
Penukaran sel tunggal
Untuk eksport yang sangat berfokus, anda juga boleh menukar satu sel kepada imej.Ini sesuai untuk mengisolasi metrik kunci, harga, atau label.
Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Select a single cell
Cell cell = sheet.Cells["B5"];
// Set print area to just that cell
sheet.PageSetup.PrintArea = "B5";
// Configure image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
// Render and save
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
Mencipta Thumbnails
Thumbnails menyediakan preview visual yang cepat kandungan Excel, sempurna untuk galeri dokumen atau antara muka pelayaran fail.
using System;
using System.Drawing;
using Aspose.Cells;
// Load Excel file
Workbook workbook = new Workbook("Report.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Configure low-resolution options for initial render
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
// Resize to thumbnail dimensions
using (Bitmap original = new Bitmap("preview_temp.png"))
{
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
}
Gambar latar belakang yang telus
Apabila mengintegrasikan visual Excel ke dalam reka bentuk atau permukaan, latar belakang yang telus adalah penting. berikut cara untuk mencapai ini:
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Hide gridlines and headings
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
// Set image rendering options with transparency enabled
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
Transparent = true,
OnePagePerSheet = true
};
// Render the sheet as an image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
Nota: Hanya format PNG yang menyokong ketelusan.
Penggunaan imej rendering
Aspose.Cells menyediakan pilihan penyesuaian yang luas untuk rendering imej, membolehkan anda untuk mengawal hampir setiap aspek output:
Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];
// Set up advanced rendering options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
PrintWithStatusDialog = false,
Transparent = false,
OnePagePerSheet = true,
ShowGridLines = true,
ShowRowColumnHeaders = true,
AllColumnsInOnePagePerSheet = true,
AllRowsInOnePagePerSheet = true
};
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");
Berikut adalah beberapa ciri-ciri penyesuaian yang paling berguna:
Property | Description |
---|---|
ImageType | Set format output (PNG, JPEG, BMP, dan lain-lain) |
HorizontalResolution / VerticalResolution | Mengawal imej DPI |
OnePagePerSheet | Mengurangkan setiap lembaran sebagai satu imej |
ShowGridLines | Tag: penglihatan gridline |
ShowRowColumnHeaders | Menunjukkan atau menyembunyikan tajuk baris dan lajur |
Transparent | Membolehkan latar belakang yang telus (hanya PNG) |
SmoothingMode | Kawalan anti-alias untuk garis yang lebih halus |
PrintingPageType | Mengkaji apa kandungan yang perlu dimasukkan |
amalan terbaik
Untuk mendapatkan hasil terbaik apabila menukar Excel kepada imej, ikuti cadangan berikut:
- Kolumn Auto-fit sebelum rendering untuk memastikan semua kandungan kelihatan:
worksheet.AutoFitColumns();
- Resolusi peningkatan untuk cetak atau output DPI tinggi :
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
- Penggunaan latar belakang putih untuk eksport yang lebih bersih :
options.Transparent = false;
- Sila semak penglihatan kandungan untuk baris tersembunyi, sel gabungan, atau komen sebelum rendering.
- Menggunakan format PNG untuk sokongan ketelusan atau apabila kualiti adalah utama.
- Menggunakan JPEG untuk lembaran kerja foto-berat di mana saiz fail lebih penting daripada ketelusan yang sempurna.
- Menggunakan OnePagePerSheet = true untuk menghalang kandungan daripada dibahagikan kepada beberapa imej.
Penyelesaian Masalah Umum
Issue | Solution |
---|---|
Gambar termasuk baris/kolom tambahan | Pastikan kawasan cetak ditakrifkan dengan ketat |
Jumlah yang tidak disusun dengan betul | Set OnePagePerSheet = true |
Blurry teks atau imej | Meningkatkan penyelesaian |
Gambar kelihatan blurry | Increase ChartImageWidth dan ChartImageHeight |
Gambar kekurangan ketelusan | Use SmoothingMode = SmoothingMode.AntiAlias |
*Bahasa Inggeris telah dipaparkan * | Semak margin lembaran kerja atau tetapan pengukuran |
imej output ialah putih | Pastikan buku kerja diisi dan mengandungi data yang kelihatan |
imej telah dipotong | Set OnePagePerSheet = true atau menyesuaikan skala halaman |
Kesilapan: “File tidak ditemui” | Mengesahkan bahawa laluan fail sumber Excel adalah sah dan boleh diakses |
Error: “Format fail yang tidak disokong” | Pastikan jenis fail input disokong |
Conclusion
Aspose.Cells Image Converter untuk .NET menyediakan penyelesaian yang kukuh untuk menukar kandungan Excel kepada imej berkualiti tinggi. sama ada anda bekerja dengan keseluruhan buku kerja, lembaran kerja individu, carta, atau rangkaian sel tertentu, perpustakaan yang berkuasa ini menawarkan fleksibiliti dan kawalan yang diperlukan untuk mana-mana senario penukaran Excel-ke-imej.
Dengan mengikuti teknik dan amalan terbaik yang dinyatakan dalam panduan ini, anda boleh memastikan data Excel anda dipaparkan dengan ketepatan piksel yang sempurna dalam format imej pilihan anda. keupayaan ini membuka peluang baru untuk pengeluaran laporan, penglihatan data, dan integrasi kandungan di seluruh aplikasi.
Memulakan pengambilan kuasa Aspose.Cells Penukar imej hari ini untuk menukar data Excel anda kepada imej yang memaksa secara visual untuk apa-apa tujuan.