Когато работите с функциите за преглед на документа или библиотеките за съдържание, миниатюрните изображения осигуряват бърза визуална референция, без да зареждате целия файл. Този урок показва как да се създадат минимални снимки от 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 | Предотвратяване на разделянето на многостраници в изображение |
По-ниска резолюция | Оптимизация за по-бързо генериране на миниатюри |
Изтегляне на изображението след рендериране | Повече контрол върху скалирането и качеството |