Phải chiết xuất một phần của một bảng điều khiển?Hiển xuất một phạm vi ô vào một hình ảnh là hữu ích cho việc tạo ra các chi tiết, xem trước, hoặc báo cáo một phần. Hướng dẫn này cho thấy làm thế nào để chuyển đổi một phạm vi ô được xác định trong Excel thành một hình ảnh chất lượng cao bằng cách sử dụng Aspose.Cells cho .NET.

Giới thiệu

Xuất khẩu các chuỗi cụ thể từ bảng tính Excel như hình ảnh có thể vô cùng hữu ích cho các ứng dụng khác nhau như tạo tổng hợp dữ liệu trực quan, chia sẻ các phần của bảng mà không tiết lộ toàn bộ tệp, hoặc tạo widgets bảng điều khiển năng động. hướng dẫn này sẽ đi qua cách sử dụng Aspose.Cells cho .NET để chuyển đổi phạm vi tế bào thành ảnh.

Hướng dẫn Step-by-Step

Bước 1: Cài đặt Aspose.Cells

Để bắt đầu với Aspose.Cells cho .NET, cài đặt gói thông qua NuGet Package Manager:

Install-Package Aspose.Cells

Bước 2: Tải sổ làm việc và sổ làm việc

Tải sổ làm việc Excel của bạn và truy cập vào bảng điều khiển mà bạn muốn thực hiện trên:

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

Bước 3: Xác định phạm vi xuất khẩu

Ví dụ, bạn có thể muốn chuyển đổi một phạm vi từ A1 đến D10:

Range range = worksheet.Cells.CreateRange("A1", "D10");

Bước 4: Thiết lập hình ảnh Rendering tùy chọn

Thiết lập các tùy chọn để trình bày hình ảnh của bạn. Điều này bao gồm xác định loại hình, độ phân giải, và nếu bạn muốn một trang cho mỗi tấm:

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    OnePagePerSheet = true
};

Bước 5: Tạo SheetRender và Render the Range

Để tập trung vào việc trình bày chỉ phạm vi cụ thể, hãy thiết lập khu vực in của bảng tính để phân vùng này:

worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);

Bước 6: Export Range as Image

Cuối cùng, trình bày và xuất phạm vi được chọn của bạn như là một tệp hình ảnh. bước này đảm bảo rằng chỉ các tế bào cụ thể được bao gồm trong sản xuất:

renderer.ToImage(0, "range_output.png");

Mẫu mã đầy đủ

Dưới đây là một ví dụ đầy đủ cho thấy cách chuyển đổi phạm vi tế bào thành hình ảnh bằng cách sử dụng Aspose.Cells cho .NET:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("DataSet.xlsx");
        Worksheet worksheet = workbook.Worksheets[0];
        Range range = worksheet.Cells.CreateRange("A1", "D10");
        worksheet.PageSetup.PrintArea = range.RefersTo;
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "range_output.png");
        Console.WriteLine("Cell range exported successfully as image.");
    }
}

Giải quyết vấn đề Tips

vấn đềGiải pháp
Hình ảnh bao gồm thêm hàng / cộtĐảm bảo khu vực in được xác định chặt chẽ
Range không được trồng đúng cáchthiết lập OnePagePerSheet = true
Lời bài hát BlurryTăng cài đặt giải quyết

More in this category