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 background
  • OnlyArea loại trừ margin
  • PrintingPageType Đố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ắngBả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ắtthiết lập OnePagePerSheet = true hoặc điều chỉnh page scaling
Sản xuất chất lượng thấptăng HorizontalResolutionVerticalResolution
 Tiếng Việt