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 thu nhỏ cung cấp một tham chiếu hình ảnh nhanh mà không cần tải toàn bộ tệp. Hướng dẫn này trình bày cách tạo hình ảnh thu nhỏ từ các tệp Excel bằng Aspose.Cells for .NET.

Tại sao nên sử dụng hình ảnh thu nhỏ?

  • Tạo thẻ xem trước cho các thư viện tài liệu
  • Xây dựng bảng điều khiển hình ảnh cho các báo cáo bảng tính
  • Thêm hình ảnh nhẹ cho các công cụ tìm kiếm hoặc quản lý tệp

Hướng dẫn từng bước

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

dotnet add package Aspose.Cells

Bước 2: Tải Workbook

Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Bước 3: Cấu hình tùy chọn hiển thị hình ảnh thu nhỏ

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

Bước 4: Hiển thị Worksheet đầu tiên thành hình ảnh

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

Bước 5: Thay đổi kích thước hình ảnh thành kích thước thu nhỏ (Tùy chọn)

Bạn có thể sử dụng một thư viện đồ họa (ví dụ: System.Drawing) để thay đổi kích thước 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 thu nhỏ

Bây giờ bạn đã có một hình ảnh thu nhỏ nhẹ phù hợp cho các bản xem trước.


Mã ví dụ hoàn chỉnh

using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;

class Program
{
    static void Main()
    {
        // Tải tệp Excel
        Workbook workbook = new Workbook("FinanceReport.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Cấu hình tùy chọn độ phân giải thấp
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 96,
            VerticalResolution = 96,
            OnePagePerSheet = true
        };

        // Hiển thị toàn bộ sheet dưới dạng hình ảnh tạm thời
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "preview_temp.png");

        // Thay đổi kích thước thành hình thu nhỏ
        using (Bitmap original = new Bitmap("preview_temp.png"))
        {
            Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
            thumbnail.Save("thumbnail.png");
        }

        Console.WriteLine("Hình ảnh thu nhỏ đã được tạo từ worksheet Excel.");
    }
}

Thực hành tốt nhất

Khuyến nghịMục đích
Sử dụng OnePagePerSheet = trueNgăn chặn việc chia tách nhiều trang trong hình ảnh
Độ phân giải thấpTối ưu hóa cho việc tạo hình thu nhỏ nhanh hơn
Thay đổi kích thước hình ảnh sau khi hiển thịKiểm soát tốt hơn về tỷ lệ và chất lượng
 Tiếng Việt