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.
Giới thiệu
Chuyển đổi một sổ làm việc Excel thành định dạng hình ảnh có thể rất hữu ích cho các ứng dụng khác nhau như tạo ra các bản xem trước của các tệp Excel, lưu trữ bảng xếp hạng trong một format dễ tiếp cận hơn, tích hợp nội dung bảng điều khiển trong các báo cáo hoặc dòng công việc in, và hiển thị bảng thứ hạng vào các chương trình không hỗ trợ xem Excel bản địa. Hướng dẫn này sẽ hướng dẫn bạn qua quá trình sử dụng Aspose.Cells for .NET, một thư viện mạnh mẽ được thiết kế để xử lý các hoạt động Excel phức tạp một cách dễ dàng.
Chế độ thực hiện từng bước
Bước 1: Cài đặt Aspose.Cells cho .NET
Trước khi chúng tôi bắt đầu, hãy chắc chắn rằng bạn đã cài đặt Aspose.Cells trong dự án của bạn. bạn có thể làm điều này thông qua NuGet Package Manager:
dotnet add package Aspose.Cells
Bước 2: Tải file Excel
Bước đầu tiên là tải tệp Excel vào một Workbook
Object, đại diện cho một sổ làm việc Excel trong bộ nhớ.
Workbook workbook = new Workbook("Book1.xlsx");
Bước 3: Thiết lập tùy chọn hình ảnh
Tiếp theo, hãy thiết lập các tùy chọn hình ảnh để kiểm soát cách hình của bạn sẽ được trình bày. Điều này bao gồm cài đặt định dạng xuất khẩu và độ phân giải.
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ể cấu hình các thuộc tính khác như: Transparent
Đối với nền, OnlyArea
để loại trừ ranh giới, và PrintingPageType
Đối với nội dung nào để bao gồm.
Bước 4: Xóa sổ làm việc
tạo ra một ví dụ về WorkbookRender
lớp học với sổ làm việc của bạn và các tùy chọn:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Bước 5: Chuyển đổi mỗi trang thành hình ảnh
Đi qua mỗi trang trong sổ làm việc và xuất nó như một hình ảnh. ví dụ này lưu mỗi tập tin ảnh vào ổ đĩa bằng cách sử dụng một tên được xác định.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {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. bạn có thể tùy chỉnh quá trình này thêm như cần thiết.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Bước 7: Tăng cường tùy chọn
Bạn có thể hoàn thiện rendering hình ảnh của bạn bằng cách áp dụng các cài đặt bổ sung như hiển thị đường dây hoặc đảm bảo rằng các trang rộng được rendered trong một trang.
options.ShowGridLines = true;
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 phẩm chất lượng thấp sản phẩm tăng HorizontalResolution
và VerticalResolution