Excel в Thumbnail Image в C#

Excel в Thumbnail Image в C#

Когато работите с функциите за преглед на документа или библиотеките за съдържание, миниатюрните изображения осигуряват бърза визуална референция, без да зареждате целия файл. Този урок показва как да се създадат минимални снимки от Excel файлове с помощта на Aspose.Cells за .NET.

Защо да използваме тютюни?

  • Създаване на предварителни карти за галерии за документи
  • Изграждане на визуални панели за отчети за разпространение
  • Добавяне на леки визуали към инструментите за търсене или управление на файлове

Стъпка по стъпка ръководство

Стъпка 1: Инсталирайте Aspose.Cells

dotnet add package Aspose.Cells

Стъпка 2: Изтеглете работната книга

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

Стъпка 3: Конфигуриране на опции за рендериране на тютюн

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

Стъпка 4: Преместване на първия работен лист към изображение

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

Стъпка 5: Пренасочване на изображението към измерения на миниатюрите (опционално)

Можете да използвате графична библиотека (например System.Drawing), за да преобразувате изображението:

using System.Drawing;

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

Стъпка 6: Използвайте изображението Thumbnail

Сега имате лесен миниатюр, подходящ за предварителни прегледи.

Пълният пример на кода

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

Най-добрите практики

ПрепоръкаЦелта
Use OnePagePerSheet = trueПредотвратяване на разделянето на многостраници в изображение
По-ниска резолюцияОптимизация за по-бързо генериране на миниатюри
Изтегляне на изображението след рендериранеПовече контрол върху скалирането и качеството
 Български