Преобразование таблицы в изображение в Aspose.Cells
Этот документ предназначен для предоставления разработчикам подробного понимания того, как преобразовать рабочий лист в файл изображения и рабочий лист с несколькими страницами в файл изображения для каждой страницы. Иногда вам может понадобиться представить рабочие листы в виде изображений, например, чтобы использовать их в приложениях или веб-страницах. Возможно, вам потребуется вставить изображения в документ Word, файл PDF, презентацию PowerPoint или использовать их в другом сценарии. Просто говоря, вы хотите отобразить рабочий лист в виде изображения. Aspose.Cells поддерживает преобразование рабочих листов в файлах Microsoft Excel в изображения. Кроме того, Aspose.Cells поддерживает преобразование книги в несколько файлов изображений, по одному на страницу.
Вы можете использовать автоматизацию Office для достижения этой цели, но у автоматизации Office есть свои недостатки. Существует несколько причин и проблем, например, безопасность, стабильность, масштабируемость/скорость, цена и функции. Короче говоря, есть много причин, но основная заключается в том, что сама компания Microsoft настоятельно рекомендует отказаться от автоматизации Office.
В этой статье показано, как создать консольное приложение в Visual Studio.Net, преобразовать рабочий лист в изображение и рабочий лист в одно изображение для каждого рабочего листа с помощью нескольких простых строк кода, используя API Aspose.Cells. Вам нужно импортировать пространство имен Aspose.Cells.Rendering в вашу программу/проект. В нем есть несколько ценных классов, например SheetRender, ImageOrPrintOptions, WorkbookRender и т. д. Класс Aspose.Cells.Rendering.SheetRender представляет рабочий лист для рендеринга изображений для рабочего листа, у него есть перегруженный метод ToImage, который может непосредственно преобразовывать рабочий лист в файл изображения с указанными желаемыми атрибутами или параметрами. Он может возвращать объект 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 type
imgOptions.ImageType = ImageType.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");