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ách | thiết lập OnePagePerSheet = true |
Lời bài hát Blurry | Tăng cài đặt giải quyết |