Преобразование рабочего листа в изображение в Aspose.Cells

Этот документ предназначен для предоставления разработчикам подробного понимания того, как преобразовать рабочий лист в файл изображения и рабочий лист с несколькими страницами в файл изображения на странице. Иногда вам может понадобиться представить рабочие листы в виде изображений, например, чтобы использовать их в приложениях или на веб-страницах. Вам может понадобиться вставить изображения в документ Word,PDF файл, презентацию PowerPoint или использовать их в каком-либо другом сценарии. Просто вы хотите отобразить рабочий лист как изображение. Aspose.Cells поддерживает преобразование рабочих листов в файлах Excel Microsoft в изображения. Также,Aspose.Cells поддерживает преобразование книги в несколько файлов изображений, по одному на страницу.

Для этого можно использовать автоматизацию Office, но автоматизация Office имеет свои недостатки. Есть несколько причин и проблем: например, безопасность, стабильность, масштабируемость/скорость, цена и функции. Короче говоря, причин много, но главная из них заключается в том, что сами Microsoft настоятельно не рекомендуют автоматизировать Office.

В этой статье показано, как создать консольное приложение в Visual Studio.Net, преобразовать рабочий лист в изображение и рабочий лист в одно изображение для каждого рабочего листа с помощью нескольких простейших строк кода, используя Aspose.Cells API. Вам необходимо импортировать Aspose.Cells.Rendering пространство имен для вашей программы/проекта. Он имеет несколько ценных классов, например SheetRender, ImageOrPrintOptions, WorkbookRender и т. д. Aspose.Cells. Класс Rendering.SheetRender представляет рабочий лист для рендеринга изображений для рабочего листа, он имеет перегруженныйИзображать метод, который может напрямую преобразовать рабочий лист в файл(ы) изображения, указанный с нужными атрибутами или параметрами. Он может вернутьсяSystem.Drawing.Bitmap объект, и вы можете сохранить файл изображения на диск/поток. Поддерживается несколько форматов изображений, например .bmp, .png, .gif, .jpg, .jpeg, .tiff, .emf и т. д.

 //Create a new Workbook object

//Open a template excel file

Workbook book = new Workbook("Sheet to Image.xls");

//Get the first worksheet.

Worksheet sheet = book.Worksheets[0];

//Define ImageOrPrintOptions

ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();

//Specify the image format

imgOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;

//Render the sheet with respect to specified image/print options

SheetRender sr = new SheetRender(sheet, imgOptions);

//Render the image for the sheet

Bitmap bitmap = sr.ToImage(0);

//Save the image file

bitmap.Save("SheetImage.jpg");

Скачать пример кода