Преобразование электронной таблицы в различные форматы изображений
Преобразование Рабочего листа в изображение
Рабочие листы содержат данные, которые вы хотите проанализировать. Например, рабочий лист может содержать параметры, итоги, проценты, исключения и вычисления.
Как разработчик, вы, возможно, захотите представить листы как изображения. Например, вам может понадобиться использовать изображение листа в приложении или веб-странице. Можно вставить изображение в документ Microsoft Word, файл PDF, презентацию PowerPoint или другой тип документа. Проще говоря, вам нужен лист, отрисованный как изображение, чтобы использовать его в другом месте.
Aspose.Cells поддерживает преобразование листов Excel в изображения. Чтобы использовать эту функцию, необходимо импортировать пространство имен Aspose.Cells.Rendering. В нём есть несколько полезных классов для рендеринга и печати, например, SheetRender, ImageOrPrintOptions и другие.
Класс Aspose.Cells.Rendering.ISheetRender
представляет лист для рендеринга как изображение. Есть перегруженный метод ToImage, который может преобразовать лист в файл(ы) изображений с разными атрибутами или опциями. Поддерживаются различные форматы изображений, такие как BMP, PNG, GIF, JPG, JPEG, TIFF и EMF.
Ниже приведен фрагмент кода, демонстрирующий, как преобразовать рабочий лист в Excel-файле в файл изображения.
Формат PNG
Пожалуйста, ознакомьтесь со следующим образцом кода, его образцом файла Excel и выходными изображениями в формате PNG.
workbook, _ := NewWorkbook_String("67338402.xlsx") | |
worksheets, _ := workbook.GetWorksheets() | |
worksheet, _ := worksheets.Get_Int(0) | |
imageOrPrintOptions, _ := NewImageOrPrintOptions() | |
imageOrPrintOptions.SetImageType(ImageType_Png) | |
imageOrPrintOptions.SetHorizontalResolution(96) | |
imageOrPrintOptions.SetVerticalResolution(96) | |
sheetRender, _ := NewSheetRender(worksheet, imageOrPrintOptions) | |
stream, _ := sheetRender.ToImage_Int(0) | |
file, _ := os.OpenFile("67338401.png", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644) | |
defer file.Close() | |
file.Write(stream) |
Формат TIFF
Пожалуйста, ознакомьтесь со следующим образцом кода, его образцом файла Excel и выходным изображением в формате TIFF.
workbook, _ := NewWorkbook_String("67338402.xlsx") | |
worksheets, _ := workbook.GetWorksheets() | |
worksheet, _ := worksheets.Get_Int(0) | |
imageOrPrintOptions, _ := NewImageOrPrintOptions() | |
imageOrPrintOptions.SetImageType(ImageType_Tiff) | |
imageOrPrintOptions.SetHorizontalResolution(96) | |
imageOrPrintOptions.SetVerticalResolution(96) | |
sheetRender, _ := NewSheetRender(worksheet, imageOrPrintOptions) | |
stream, _ := sheetRender.ToImage_Int(0) | |
file, _ := os.OpenFile("67338419.tiff", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0644) | |
defer file.Close() | |
file.Write(stream) |
Преобразование Рабочего листа в SVG
SVG означает масштабируемую векторную графику. SVG является спецификацией на основе стандартов XML для двумерной векторной графики. Это открытый стандарт, над разработкой которого работает Консорциум Всемирной паутины (W3C) с 1999 года.
Aspose.Cells for Go via C++ начиная с версии 24.12.0 может преобразовывать листы в SVG-изображения.
Чтобы использовать эту функцию, импортируйте пространство имен Aspose.Cells.Rendering
в свою программу или проект. Оно имеет несколько ценных классов для отображения и печати, например ISheetRender
, IImageOrPrintOptions
и другие.
Класс Aspose.Cells.Rendering.IImageOrPrintOptions
указывает, что рабочий лист будет сохранен в формате SVG. Ниже приведен фрагмент кода, демонстрирующий, как преобразовать рабочий лист в Excel-файле в файл изображения формата SVG.
Пожалуйста, ознакомьтесь со следующим образцом кода, его образцом файла Excel и выходными изображениями в формате SVG.