本快速教程指导如何使用 Python 创建电子表格图像。它提供了配置环境所需的所有详细信息以及编写应用程序的步骤,该应用程序可用于将电子表格的每一页呈现为 XLSX 或 XLS 文件中的单独图像。在使用 Python 生成电子表格图像的过程中,例如 JPEG 图像,您还将练习自定义输出图像的选项。
在 Python 中创建 Excel 文件的步骤
- 配置开发环境安装 Aspose.Cells for Python 通过 Java
- 使用 Workbook 类对象加载输入 Excel 文件以从中创建电子表格图像
- 实例化 ImageOrPrintOptions 类对象以自定义输出图像
- 设置单元格自动调整标志以组织单元格中的内容以获得更好的可见性
- 设置所需的图像类型
- 从加载的工作簿中获取对要呈现的目标工作表的引用
- 解析电子表格中的所有页面并呈现为单独的图像
这里的所有步骤都旨在涵盖使用 Python* 生成 *电子表格图片的完整过程。所有配置细节、对所需命名空间、类、方法和枚举器的介绍都是这些步骤的一部分。如果需要,您可以省略 ImageOrPrintOptions 类的用法,而仅使用默认设置渲染图像。
在 Python 中创建 Excel 文件的代码
from pickle import TRUE | |
import jpype | |
import csv | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, ImageOrPrintOptions, ImageType, SheetRender | |
# Instantiate a license | |
license = License() | |
license.setLicense("Aspose.Total.lic") | |
# Load the input XLSX file | |
wbToRender = Workbook("NewPivotTable.xlsx") | |
# Instantiate the ImageOrPrintOptions class object | |
outputImgOptions = ImageOrPrintOptions() | |
# Set the autofit flag to true | |
outputImgOptions.setCellAutoFit(True) | |
# Set the export image type | |
outputImgOptions.setImageType(ImageType.JPEG) | |
# Get first worksheet | |
sheetToRender = wbToRender.getWorksheets().get(0) | |
# Create SheetRender object for the selected sheet | |
sheetRenderToImage = SheetRender(sheetToRender, outputImgOptions) | |
# Loop through all the pages of the sheet and render as a separate image | |
for j in range(sheetRenderToImage.getPageCount()): | |
sheetRenderToImage.toImage(j, "ToImage-out" + str(j) + ".jpg") | |
print("Images rendered for the entire sheet successfully") | |
jpype.shutdownJVM() |
如果您使用 ImageOrPrintOptions 类对象使用 Python* 生成 *MS Excel 工作表图像,您可以设置输出图像的属性,例如设置默认字体、网格线类型、水平和垂直分辨率以及将整个工作表呈现在单个页面上的标志举几个例子。同样,输出图像类型可以设置为 EMF、JPEG、PNG、BMP、GIF 等。最后,当所有页面都呈现为图像时,您也可以根据需要选择特定页面。
在本教程中,我们学习了从工作表创建图像。如果您有兴趣学习从头开始创建 Excel 文件的过程,请参阅 如何在 Python 中创建 Excel 文件 上的文章。