Як конвертувати весь Excel робочий зошит в зображення на C#
Як конвертувати весь Excel робочий зошит в зображення на C#
Рендеринг файлів Excel як зображень є необхідним при вбудовані слайдів в веб-сторінки, документацію або звіти.Цей стаття показує, як конвертувати цілу робочу книжку Excel в високоякісні формати зображень за допомогою Aspose.Cells для .NET.
Чому потрібно перетворювати робочі книги на зображення?
- Створення переглядів для Excel файлів
- Архіви в форматі зображення
- Вмістити вміст шини в звіти або друковані робочі потоки
- Показати таблиці в додатках, які не підтримують оригінальний перегляд Excel
Крок за кроком реалізація
Крок 1: Налаштування Aspose.Cells для .NET
Додайте Aspose.Cells до вашого проекту за допомогою NuGet:
dotnet add package Aspose.Cells
Крок 2: Завантажити файл 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 renderer = new WorkbookRender(workbook, options);
Крок 5: Конвертуйте кожну сторінку в зображення
Перейти через сторінки і експортувати кожен з них:
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
}
Це буде генерувати одне зображення на логічну сторінку на основі поточного оформлення друку.
Крок 6: Зберегти зображення
Вищезазначений код вже зберігає кожен файл зображення на диск за допомогою визначеного імені.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Крок 7: Опціональні поліпшення
Ви можете продовжити фіні-тунну зображення рендерування:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;
Найкращі практики
- Використовуйте високу роздільну здатність (200+ dpi) для друкованої якості зображень.
- дозволяється
AllColumnsInOnePagePerSheet
Для широких листів. - Комбінуйте вихід у PDF або галерею зображень для презентацій.
Загальні проблеми та рішення
Проблема | Рішення |
---|---|
Вихідний зображення білий | Забезпечити, що робоча книга завантажена і містить видимі дані |
Зображення відрізано | Стіл OnePagePerSheet = true Використання скальованої сторінки |
Низька якість продукції | Збільшення HorizontalResolution і VerticalResolution |