Excel в изображение

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

C# API конвертера Excel в изображения

Aspose.Cells for .NET — это библиотека классов C#, предназначенная для создания электронных таблиц MS Excel и управления ими. В дополнение к функциям автоматизации и обработки электронных таблиц API также предоставляет встроенный преобразователь для преобразования листов Excel в форматы изображений. Вы можете либо скачать библиотеку DLL API, либо установить ее с помощью NuGet.

PM> Install-Package Aspose.Cells

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

Aspose.Cells for .NET позволяет конвертировать рабочие листы Excel в различные популярные форматы изображений. Список включает:

Ниже приведены шаги по преобразованию рабочего листа Excel в изображение с помощью Aspose.Cells для .NET.

  • Загрузите файл Excel, используя класс Workbook.
  • Создайте экземпляр класса ImageOrPrintOptions.
  • Задайте тип изображения с помощью свойства ImageOrPrintOptions.ImageType.
  • Используйте перечисление ImageType для выбора формата выходного изображения, такого как JPEG, PNG и т. д.
  • Выберите рабочий лист, который вы хотите отобразить, в объекте Worksheet.
  • Создайте объект SheetRender и передайте объекты Worksheet и ImageOrPrintOptions в его конструктор.
  • Прокрутите страницы, используя свойство SheetRender.PageCount, чтобы сохранить каждую страницу как изображение с помощью метода SheetRender.ToImage(Int32, String).

В следующем примере кода показано, как преобразовать лист Excel в изображение с помощью C#.

// Полные примеры и файлы данных см. на странице https://github.com/aspose-cells/Aspose.Cells-for-.NET.
//Исходный каталог
string sourceDir = RunExamples.Get_SourceDirectory();

//Выходной каталог
string outputDir = RunExamples.Get_OutputDirectory();

Workbook book = new Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx");

Worksheet sheet = book.Worksheets[0];

Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.ImageType = Drawing.ImageType.Tiff;

// Преобразование Sheet2Image по страницам
SheetRender sr = new SheetRender(sheet, options);
for (int j = 0; j < sr.PageCount; j++)
{
    sr.ToImage(j, outputDir + "outputConvertWorksheetToImageByPage_" + (j + 1) + ".tif");
}

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

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

Вывод

В этой статье вы узнали, как конвертировать файлы MS Excel XLSX или XLS в изображения с помощью C#. Кроме того, вы можете легко конвертировать файлы Excel в JPEG, PNG, BMP, TIFF, EMF и другие популярные форматы изображений. Чтобы узнать больше об C# Excel API, посетите документацию.

Смотрите также