Cách Chuyển Đổi Dải Ô Thành Hình Ảnh Trong C#

Cách Chuyển Đổi Dải Ô Thành Hình Ảnh Trong C#

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.

Sử dụng Cases

  • Bảng giá xuất khẩu hoặc danh sách sản phẩm
  • Chia sẻ một phần sổ làm việc mà không tiết lộ tệp đầy đủ
  • Chụp ranh động cho dashboards hoặc widgets

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

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

dotnet add package Aspose.Cells

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

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

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

// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");

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

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

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

// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);

Bước 6: Export Range as Image

Aspose.Cells không có một lớp RangeRender trực tiếp, nhưng bạn vẫn có thể clip một hình ảnh bằng cách tập trung rendering vào chỉ một phạm vi được chọn:

// Set print area manually for the worksheet
worksheet.PageSetup.PrintArea = "A1:D10";

// Recreate SheetRender with print settings now applied
renderer = new SheetRender(worksheet, options);

// Render and export
renderer.ToImage(0, "range_output.png");

Bước 7: Lưu và Kiểm tra kết quả

Bây giờ bạn sẽ có một hình ảnh tinh khiết của phạm vi Excel được chọn.

Mẫu mã đầy đủ

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the workbook
        Workbook workbook = new Workbook("DataSet.xlsx");

        // Access the first worksheet
        Worksheet worksheet = workbook.Worksheets[0];

        // Define range to export (A1 to D10)
        Range range = worksheet.Cells.CreateRange("A1", "D10");

        // Set the print area to this range
        worksheet.PageSetup.PrintArea = range.RefersTo;

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

        // Render only the specified range
        SheetRender renderer = new SheetRender(worksheet, options);

        // Export to image
        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
 Tiếng Việt