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ắ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 phẩm chất lượng thấp sản phẩm tăng HorizontalResolutionVerticalResolution

More in this category