Як конвертувати весь 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
 Українська