如果需要在网页上展示 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 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 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 天的临时许可证。