如何在 Python 中将 Excel 文件转换为图像?Aspose快速搞定

翻译|使用教程|编辑:李显亮|2021-05-31 10:09:59.950|阅读 31 次

概述:在各种情况下,需要将 Excel 电子表格嵌入到 Web 或桌面应用程序中。在本文中,将学习如何在 Python中将Excel XLSX 或 XLS 转换为 PNG、JPEG、SVG 或其他图像。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

在各种情况下,需要将 Excel 电子表格嵌入到 Web 或桌面应用程序中。在这种情况下的解决方案之一是将 Excel 工作表转换为图像格式。在本文中,将学习如何在 Python中将Excel XLSX 或 XLS 转换为 PNG、JPEG、SVG 或其他图像。

  • 在 Python 中将 Excel 转换为图像
  • 在 Python 中将 Excel 转换为 SVG

为了将 Excel 的 XLSX 或 XLS 文件转换为图像格式,我们将使用Aspose.Cells for Python via Java它是一个电子表格操作 API,可让您创建、修改或转换 Excel 文件。你可以点击下方按钮获取使用。

点击下载Aspose.Cells for Python via Java

好消息来啦!整合所有格式API处理控件Aspose永久授权正在慧都网火热销售中!联系慧都客服立马1分钟了解全部咨询!

Aspose.Cells for Python via Java 支持将 Excel 文件转换为以下图像格式:

  • EMF
  • WMF
  • JPEG
  • PNG
  • BMP
  • GIF
  • TIFF
  • SVG
  • GLTF
  • PICT
  • SVM
  • Office Compatible EMF

在 Python 中将 Excel 转换为图像

以下是将 Excel 文件转换为图像格式,即 PNG、JPEG 等的步骤。

  1. 使用Workbook类加载 Excel 文件
  2. 创建ImageOrPrintOptions类的实例并指定输出图像格式。
  3. 使用Workbook.getWorksheets().get(index)方法访问要转换的工作表。
  4. 创建一个SheetRender对象并使用Worksheet和ImageOrPrintOptions对象对其进行初始化。
  5. 使用SheetRender.toImage(pageIndex, fileName)方法将 Excel 工作表的每一页保存为图像。

以下代码示例展示了如何在 Python 中将 Excel 工作表转换为 PNG 图像。

# load the Excel workbook
workbook = Workbook("Book1.xlsx")

# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# load the worksheet to be rendered
sheet = workbook.getWorksheets().get(0)

# create sheet render object
sr = SheetRender(sheet, imgOptions)

# convert sheet to PNG image
for j in range(0, sr.getPageCount()):
	sr.toImage(j, "WorksheetToImage-out%s" %(j) + ".png")

在 Python 中将 Excel 转换为 SVG

以下是在 Python 中将 Excel 文件转换为 SVG 的步骤。

  1. 使用Workbook类加载 Excel 文件。
  2. 创建ImageOrPrintOptions类的实例并指定输出图像格式。
  3. 使用Workbook.getWorksheets().getCount()方法遍历 Excel 文件中的工作表。
  4. 在每次迭代中,执行以下操作:
    1. 创建一个SheetRender对象并使用Worksheet和ImageOrPrintOptions对象对其进行初始化。
    2. 使用SheetRender.toImage(pageIndex, fileName)方法将 Excel 工作表的每一页保存为 SVG 。

以下代码示例展示了如何在 Python 中将 Excel 转换为 SVG。

# load the Excel workbook
workbook = Workbook("Book1.xlsx")

# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# get sheet count
sheetCount = workbook.getWorksheets().getCount()

# loop through the sheets
for i in range(0, sheetCount):
	sheet = workbook.getWorksheets().get(i)
	
	# convert each sheet to SVG
	sr = SheetRender(sheet, imgOptions)
	for j in range(0, sr.getPageCount()):
	  sr.toImage(j, sheet.getName() + "%s" % j + "_out.svg")

如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【Aspose最新资源在线文库】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat