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.

Giới thiệu

Tạo các tập tin Excel có thể vô cùng hữu ích trong các ứng dụng khác nhau như thư viện tài liệu, bảng điều khiển, và công cụ tìm kiếm. Thumbnails cung cấp một tham chiếu trực quan nhanh mà không cần phải tải toàn bộ văn bản, làm cho chúng lý tưởng cho các dự báo nhẹ.

Trong hướng dẫn này, chúng tôi sẽ khám phá 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 cho .NET. Chúng ta sẽ bao gồm cài đặt, các tùy chọn rendering, kỹ thuật tái tạo, và các thực hành tốt nhất để đảm bảo chất lượng cao các bản nhỏ được tối ưu hóa cho hiệu suất.

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

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

Trước khi bạn bắt đầu tạo chi tiết, hãy chắc chắn rằng bạn đã cài đặt Aspose.Cells for .NET. Bạn có thể cắm nó thông qua NuGet Package Manager với lệnh sau:

Install-Package Aspose.Cells

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

Một khi Aspose.Cells được cài đặt, tải sổ làm việc Excel của bạn và truy cập vào bảng điều khiển mà bạn muốn chuyển đổi thành một đoạn nhỏ.

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

Bước 3: Thiết lập Thumbnail Rendering Options

Để tạo các hình nhỏ, hãy thiết lập các tùy chọn rendering cho hình ảnh độ phân giải thấp. Điều này đảm bảo rằng bộ nhỏ được tạo ra nhẹ và nhanh chóng tải.

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

Sử dụng SheetRender để làm cho sổ làm việc như một tập tin hình ảnh tạm thời.

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 System.Drawing để chuyển đổi tệp hình ảnh tạm thời sang kích thước nhỏ mong muốn của bạn.

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 đủ

Dưới đây là mã ví dụ đầy đủ kết hợp tất cả các bước được đề cập ở trên:

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

More in this category