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 = trueTránh phân chia nhiều trang trong hình ảnh
Quyết định thấpTối ưu hóa cho thế hệ mini nhanh hơn
Đặt lại hình ảnh sau khi renderingKiểm soát nhiều hơn về quy mô và chất lượng
 Tiếng Việt