Bagaimana untuk menukar Excel kepada imej Thumbnail dalam C#

Bagaimana untuk menukar Excel kepada imej Thumbnail dalam C#

Apabila bekerja dengan ciri-ciri preview dokumen atau perpustakaan kandungan, imej mini menyediakan rujukan visual yang cepat tanpa memuatkan keseluruhan fail. tutorial ini menunjukkan bagaimana untuk mencipta imeji mini daripada fail Excel menggunakan Aspose.Cells untuk .NET .

Mengapa anda perlu menggunakan Thumbnails?

  • Mencipta kad pra-penglihatan untuk galeri dokumen
  • Membina dashboard visual laporan spreadsheet
  • Menambah visual ringan kepada alat carian atau pengurusan fail

Panduan Langkah-Langkah

Langkah 1: Instal Aspose.Cells

dotnet add package Aspose.Cells

Langkah 2: Muat turun buku kerja

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

Langkah 3: Mengesetkan opsyen Rendering Thumbnail

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

Langkah 4: Mengalihkan lembaran kerja pertama ke imej

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

Langkah 5: Mengalihkan imej ke dimensi Thumbnail (pilihan)

Anda boleh menggunakan perpustakaan grafik (contohnya, System.Drawing) untuk memutar semula imej:

using System.Drawing;

Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");

Langkah 6: Gunakan imej Thumbnail

Sekarang anda mempunyai miniatur ringan yang sesuai untuk previews.

Keseluruhan contoh kod

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.");
    }
}

amalan terbaik

RecommendationPurpose
Use OnePagePerSheet = trueMenghalang pembahagian pelbagai halaman dalam imej
resolusi yang lebih rendahOptimum untuk generasi mini yang lebih cepat
Memulihkan imej selepas renderingLebih banyak kawalan skala dan kualiti
 Melayu