如果需要在网页上展示 excel 电子表格的内容或与之交互,将 excel 转换为 html 是一个不错的选择。通过转换,用户可以直接在网页上查看和操作表格数据,而无需下载 excel 文件,从而提供了一种更方便的数据共享和展示方式。需要时,还可以将 html 文件转换回 excel 格式,以便更好地编辑数据。本文将展示如何使用 spire.xls for python 在 python 中将 excel 转换为 html 或将 html 转换为 excel。
安装 spire.xls for python
本教程需要 spire.xls for python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 vs code中。
pip install spire.xls
如果您不确定如何安装,请参考此教程: 如何在 vs code中安装 spire.xls for python
python 将 excel 转换为 html
spire.xls for python 提供的 worksheet.savetohtml() 方法可以将特定 excel 工作表转换为 html文件。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheets[] 属性获取指定工作表。
- 使用 worksheet.savetohtml() 方法将工作表保存为 html 文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建workbook对象
workbook = workbook()
# 加载一个excel文件
workbook.loadfromfile("测试.xlsx")
# 获取第一张工作表
sheet = workbook.worksheets[0]
# 将工作表另存为html格式
sheet.savetohtml("output\\excel转html.html")
workbook.dispose()
python 将 excel 转换为 html 并嵌入图片
如果要转换的 excel 文件包含图片,可通过将 imageembedded 属性设置为 "true" 来将图片嵌入到 html 文件中。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 示例文件。
- 使用 workbook.worksheets[] 属性获取指定工作表。
- 创建 htmloptions 类的对象。
- 将 htmloptions.imageembedded 属性设置为 "true",以便在 html 中嵌入图片。
- 使用 worksheet.savetohtml() 方法将工作表保存为 html 文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建workbook对象
workbook = workbook()
# 加载一个excel文件
workbook.loadfromfile("测试文档.xlsx")
# 获取第一张工作表
sheet = workbook.worksheets[0]
# 创建htmloptions对象
options = htmloptions()
# 将图片嵌入html文件中
options.imageembedded = true
# 将工作表另存为html格式
sheet.savetohtml("output\\转html并嵌入图片.html", options)
workbook.dispose()
python 将 html 转换为 excel
您还可以调用 spire.xls for python 提供的 workbook.savetofile() 方法,将 html 文件转换回 excel 文件。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromhtml() 方法加载 html 文件。
- 使用 workbook.savetofile() 方法将 html 文件保存为 excel 文件。
- python
from spire.xls import *
from spire.common import *
# 创建workbook对象
workbook = workbook()
# 加载一个html文件
workbook.loadfromhtml("示例.html")
# 将html文件另存为excel文件
workbook.savetofile("output\\html转excel.xlsx", excelversion.version2016)
workbook.dispose()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。