Cách chuyển đổi toàn bộ sổ làm việc Excel thành hình ảnh trong C#
Cách chuyển đổi toàn bộ sổ làm việc Excel thành hình ảnh trong C#
Xếp hạng các tệp Excel như hình ảnh là điều cần thiết khi tích hợp bảng điều khiển trong các trang web, tài liệu, hoặc báo cáo. bài viết này cho thấy làm thế nào để chuyển đổi toàn bộ sổ làm việc Excel thành định dạng hình ảnh chất lượng cao bằng cách sử dụng Aspose.Cells cho .NET.
Tại sao chuyển đổi sổ làm việc thành hình ảnh?
- Tạo dự báo cho Excel file
- Archive in hình ảnh format
- Nhúng nội dung bảng điều khiển vào báo cáo hoặc dòng công việc in
- Hiển thị bảng điều khiển trong các ứng dụng không hỗ trợ xem Excel bản địa
Chế độ thực hiện từng bước
Bước 1: Cài đặt Aspose.Cells cho .NET
Thêm Aspose.Cells vào dự án của bạn bằng NuGet:
dotnet add package Aspose.Cells
Bước 2: Tải file Excel
Workbook workbook = new Workbook("Book1.xlsx");
Bước 3: Thiết lập tùy chọn hình ảnh
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Các cài đặt này kiểm soát định dạng xuất và độ phân giải. Bạn cũng có thể thiết lập:
Transparent
Đối với backgroundOnlyArea
loại trừ marginPrintingPageType
Đối với nội dung nào để bao gồm
Bước 4: Xóa sổ làm việc
WorkbookRender renderer = new WorkbookRender(workbook, options);
Bước 5: Chuyển đổi mỗi trang thành hình ảnh
Đi qua các trang và xuất khẩu mỗi trang:
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
}
Điều này sẽ tạo ra một hình ảnh cho mỗi trang logic dựa trên bố trí in hiện tại.
Bước 6: Lưu hình ảnh
Mã trên đã lưu mỗi tập tin hình ảnh vào đĩa bằng cách sử dụng tên xác định.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Bước 7: Tăng cường tùy chọn
Bạn có thể thêm rendering hình ảnh fine-tune:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;
Thực hành tốt nhất
- Sử dụng độ phân giải cao (200+ dpi) cho hình ảnh chất lượng in.
- Khả năng
AllColumnsInOnePagePerSheet
cho các tấm rộng. - Kết hợp kết quả vào một PDF hoặc gallery hình ảnh cho các bản trình bày.
Các vấn đề và giải pháp chung
vấn đề | Giải pháp |
---|---|
Hình ảnh xuất là trắng | Bảo đảm sổ làm việc được tải lên và chứa dữ liệu có thể nhìn thấy |
Hình ảnh bị cắt | thiết lập OnePagePerSheet = true hoặc điều chỉnh page scaling |
Sản xuất chất lượng thấp | tăng HorizontalResolution và VerticalResolution |