将工作表转换为不同的图像格式
将工作表转换为图像
工作表包含您想要分析的数据。例如,工作表可以包含参数、总计、百分比、异常和计算。
作为开发人员,可能需要将工作表作为图片展示。例如,在应用程序或网页中使用工作表的图片,或将图片插入微软Word文档、PDF文件、PowerPoint演示文稿或其他文档类型中。简单来说,您希望将工作表渲染为图片,以便在其他地方使用。
Aspose.Cells支持将Excel工作表转换为图片。要使用此功能,需导入[Aspose.Cells.Rendering]命名空间。它包含多个有用的类,例如[SheetRender]、[ImageOrPrintOptions]等,用于渲染和打印。
[Aspose.Cells.Rendering.ISheetRender]类表示需要渲染为图片的工作表,具有重载方法[ToImage](https://reference.aspose.com/cells/cpp/aspose.cells.rendering/sheetrender/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标准的二维矢量图形规范。自1999年以来,它一直是由万维网联盟(W3C)开发的开放标准。
自版本24.12.0起,Aspose.Cells for Go via C++已能将工作表转换为SVG图片。
要使用此功能,请将Aspose.Cells.Rendering
命名空间导入到您的程序或项目中。它具有几个有价值的类用于呈现和打印,例如ISheetRender
、IImageOrPrintOptions
等。
Aspose.Cells.Rendering.IImageOrPrintOptions
类指定工作表将以SVG格式保存。以下代码片段显示了如何将Excel文件中的工作表转换为SVG图像文件。