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

Въведение

Създаването на миниатюри на Excel файлове могат да бъдат невероятно полезни в различни приложения като галерии за документи, табла и инструменти за търсене.

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

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

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

Преди да започнете да създавате миниатюри, уверете се, че имате инсталиран Aspose.Cells за .NET. Можете да го инсталирате чрез NuGet Package Manager с следната команда:

Install-Package Aspose.Cells

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

След като Aspose.Cells е инсталиран, изтеглите работната книга на Excel и се свържете с работния лист, който искате да конвертирате в миниатюра.

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

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

За да генерирате миниатюри, конфигурирайте опциите за rendering за изображения с ниска резолюция. Това гарантира, че произведеният миниайл е лесен и бърз за зареждане.

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

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

Използване SheetRender За да се направи работен лист като временна файла за изображение.

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

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

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

More in this category