Excel to Image in C#

Преобразование файлов Excel XLSX или XLS в форматы изображения, такие как JPG и PNG, может быть очень полезным в различных сценариях. Независимо от того, хотите ли вы отобразить данные Excel на веб-сайте, встроить их в отчет или поделиться моментальным снимком вашей таблицы, не раскрывая оригинальный файл, преобразование листов Excel в изображения является эффективным решением. В этом блоге мы продемонстрируем, как программно преобразовать файлы Excel в изображения JPG и PNG с использованием C#.

Почему конвертировать Excel в изображение?

Существует несколько причин, по которым преобразование таблиц Excel в изображения может быть выгодным:

  1. Удобство обмена: Изображения легче делиться и просматривать на различных устройствах и платформах по сравнению с файлами Excel.

  2. Нет зависимости от программного обеспечения Excel: Получателям не нужно устанавливать Excel, чтобы просмотреть данные.

  3. Защита данных: Преобразование Excel в изображения гарантирует, что данные не могут быть отредактированы, обеспечивая лучшую защиту для конфиденциальной информации.

  4. Улучшенная презентация: Изображения можно интегрировать в веб-сайты, презентации и документы для более гладкого вида.

  5. Быстрый доступ: Изображения загружаются быстрее и проще для предварительного просмотра, особенно для нетехнических пользователей.

Преобразуя файлы Excel в JPG или PNG, вы можете упростить обмен данными и презентацию, обеспечивая при этом лучшую доступность.

XLSX to Image Conversion - установка API C#

Вы можете отображать файлы Excel XLSX или XLS, установив Conholdate.Total for .NET в вашей системе. Вы можете либо скачать файл DLL, либо выполнить команду установки NuGet ниже:

PM> NuGet\Install-Package Conholdate.Total

Преобразование Excel в изображение JPG на C#

Ниже приведены шаги, объясняющие процесс экспорта таблицы Excel в изображение JPG на C#:

  • Загрузите рабочую книгу: класс Workbook загружает файл Excel.

  • Выберите рабочий лист: Свойство Worksheets[0] извлекает первый рабочий лист.

  • Настроить параметры изображения: Объект ImageOrPrintOptions позволяет вам установить разрешение и указать тип изображения как JPG.

  • Рендеринг изображений: Класс SheetRender генерирует изображения для каждой страницы рабочего листа.

  • Сохранить изображения: Метод ToImage сохраняет каждую страницу как отдельный файл JPG.

Следующий пример кода показывает, как преобразовать Excel в JPG на C#:

// Загрузите файл Excel
Workbook book = new Workbook("input.xlsx");

// Получите ссылку на нужный рабочий лист
Worksheet sheet = book.Worksheets[0];

// Установить параметры изображения
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Jpeg;

// Конвертировать лист в изображение JPG
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-jpg" + (j + 1) + ".jpg");
}

Преобразование XLSX в изображение PNG на C#

Следующие шаги демонстрируют, как отобразить файл XLSX или XLS в изображение PNG на C#:

  • Загрузите книгу: Подобно конвертации JPG, класс Workbook загружает файл Excel.

  • Выберите рабочий лист: Первый рабочий лист выбирается с помощью Worksheets[0].

  • Настройка параметров изображения: объект ImageOrPrintOptions используется для указания PNG в качестве желаемого формата изображения.

  • Рендеринг изображений: Класс SheetRender обрабатывает рабочий лист на отдельные страницы.

  • Сохранить изображения: Каждая страница сохраняется как отдельный PNG файл с использованием метода ToImage.

Пример кода ниже объясняет, как конвертировать XLSX в PNG на C#:

// Загрузите файл Excel
Workbook book = new Workbook("input.xlsx");

// Получите ссылку на нужный лист рабочей книги
Worksheet sheet = book.Worksheets[0];

// Установить параметры изображения
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Aspose.Cells.Drawing.ImageType.Png;

// Преобразовать лист в изображение PNG
Aspose.Cells.Rendering.SheetRender sr = new Aspose.Cells.Rendering.SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, "excel-to-png" + (j + 1) + ".png");
}

Получите бесплатную лицензию

Вы можете запросить бесплатную временную лицензию, чтобы протестировать различные функции рендеринга изображений без каких-либо ограничений на оценку.

Суммируя

Преобразование листов Excel в форматы изображений, такие как JPG и PNG, предлагает множество преимуществ с точки зрения доступности, безопасности данных и презентации. Используя Conholdate.Total для .NET, процесс преобразования прост, эффективен и производит изображения высокого качества. Следуя предоставленным в этом руководстве фрагментам кода, вы можете без проблем интегрировать эту функциональность в ваши .NET приложения и раскрыть весь потенциал ваших данных Excel. Более того, если вы хотите обсудить любые ваши вопросы, пожалуйста, не стесняйтесь обращаться к нам на forum.

See Also