Cách Chuyển Đổi Excel Thành Hình Ảnh Thu Nhỏ Trong C#
Cách Chuyển Đổi Excel Thành Hình Ảnh Thu Nhỏ Trong C#
Khi làm việc với các tính năng xem trước tài liệu hoặc thư viện nội dung, hình ảnh nhỏ cung cấp một tham chiếu trực quan nhanh mà không tải toàn bộ tệp. hướng dẫn này cho thấy làm thế nào để tạo hình ảnh nhỏ từ các tệp Excel bằng cách sử dụng Aspose.Cells for .NET.
Tại sao nên sử dụng Thumbnails?
- Tạo các thẻ xem trước cho các bộ sưu tập tài liệu
- Xây dựng bảng điều khiển thị giác của báo cáo spreadsheet
- Thêm hình ảnh nhẹ vào công cụ tìm kiếm hoặc quản lý tệp
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
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Bước 3: Thiết lập Thumbnail Rendering Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
Bước 4: Chuyển sổ làm việc đầu tiên sang một hình ảnh
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
Bước 5: Quay lại hình ảnh sang Dimensions Thumbnail (tùy chọn)
Bạn có thể sử dụng một thư viện đồ họa (ví dụ, System.Drawing) để chỉnh sửa hình ảnh:
using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
Bước 6: Sử dụng hình ảnh Thumbnail
Bây giờ bạn có một thùng nhỏ nhẹ phù hợp cho các bản xem trước.
Mẫu mã đầy đủ
using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
static void Main()
{
// Load Excel file
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Configure low-resolution options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
// Resize to thumbnail
using (Bitmap original = new Bitmap("preview_temp.png"))
{
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
}
Console.WriteLine("Thumbnail image created from Excel worksheet.");
}
}
Thực hành tốt nhất
khuyến nghị | mục đích |
---|---|
Sử dụng OnePagePerSheet = true | Tránh phân chia nhiều trang trong hình ảnh |
Quyết định thấp | Tối ưu hóa cho thế hệ mini nhanh hơn |
Đặt lại hình ảnh sau khi rendering | Kiểm soát nhiều hơn về quy mô và chất lượng |