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