Рендеринг файлів Excel як зображень є необхідним при вбудовані слайдів в веб-сторінки, документацію або звіти.Цей стаття показує, як конвертувати цілу робочу книжку Excel в високоякісні формати зображень за допомогою Aspose.Cells для .NET.
Введення
Конвертація робочої книги Excel в формат зображення може бути неймовірно корисною для різних додатків, таких як генерування переглядів файлів Excel, архівування слайдів у більш доступному форматі, вбудовання контенту Слайда в звітах або друкованих робочих потоках, а також відображання сміттєзвалищ в програмах, які не підтримують оригінального перегляду Excel. Цей посібник пройде через процес, використовуючи Aspose.Cells для .NET, потужну бібліотеку, розроблену для легкого обробки складних операцій Excel.
Крок за кроком реалізація
Крок 1: Налаштування Aspose.Cells для .NET
Перед тим, як почати, переконайтеся, що ви встановили Aspose.Cells у вашому проекті. Ви можете зробити це через NuGet Package Manager:
dotnet add package Aspose.Cells
Крок 2: Завантажити файл Excel
Першим кроком є завантаження файлу Excel в Workbook об’єкт, який представляє робочу книжку Excel в пам’яті.
Workbook workbook = new Workbook("Book1.xlsx");
Крок 3: Налаштування варіантів зображення
Потім налаштуйте варіанти зображення, які контролюють, як будуть представлені ваші знімки.Це включає в себе встановлення формату виходу та розділу.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Ці налаштування керують формою виходу та роздільною здатністю. Ви також можете встановити інші властивості, такі як Transparent на фоні, OnlyArea виключити маржі, і PrintingPageType Що таке контент, який повинен бути включений.
Крок 4: Завантажити робочу книжку
Створіть приклад для WorkbookRender Класи з вашою робочою книгою та варіантами:
WorkbookRender renderer = new WorkbookRender(workbook, options);
Крок 5: Конвертуйте кожну сторінку в зображення
Пройдіть через кожну сторінку в робочій книжці і експортуйте її як зображення.Цей приклад зберігає кожний знімковий файл на диск за допомогою визначеного імені.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {fileName}");
}
}
}
Це буде генерувати одне зображення на логічну сторінку на основі поточного оформлення друку.
Крок 6: Зберегти зображення
Вищезазначений код вже зберігає кожен файл зображення на диск за допомогою визначеного імені. Ви можете налаштувати цей процес далі, як потрібно.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Крок 7: Опціональні поліпшення
Ви можете вдосконалювати рендеринг зображення, застосовуючи додаткові налаштування, такі як показ мережевих ліній або забезпечуючи, що широкі листівки перераховані на одній сторінці.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
Найкращі практики
- Використовуйте високу роздільну здатність (200+ dpi) для друкованої якості зображень.
- дозволяється
AllColumnsInOnePagePerSheetДля широких листів. - Комбінуйте вихід у PDF або галерею зображень для презентацій.
Загальні проблеми та рішення
| Проблема | Рішення |
|---|---|
| Вихідний зображення білий | Забезпечити, що робоча книга завантажена і містить видимі дані |
| Зображення відрізано | Стіл OnePagePerSheet = true Використання скальованої сторінки |
| Низька якість продуктів харчування збільшується HorizontalResolution і VerticalResolution