Як конвертувати Excel у зображення ескізу в C#
Як конвертувати Excel у зображення ескізу в 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: Використовуйте зображення ескізу
Тепер у вас є легкий ескіз, придатний для попереднього перегляду.
Повний приклад коду
using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
static void Main()
{
// Завантажте файл Excel
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Налаштуйте параметри низької роздільної здатності
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
// Рендеринг повного аркуша як тимчасового зображення
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
// Змінити розмір до ескізу
using (Bitmap original = new Bitmap("preview_temp.png"))
{
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
}
Console.WriteLine("Ескіз зображення створено з аркуша Excel.");
}
}
Найкращі практики
Рекомендація | Мета |
---|---|
Використовуйте OnePagePerSheet = true | Запобігання розділенню на кілька сторінок у зображенні |
Низька роздільна здатність | Оптимізація для швидшого створення ескізів |
Змінюйте розмір зображення після рендерингу | Більше контролю над масштабуванням і якістю |