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