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