excel 是一款功能强大的电子表格软件,它不仅可以用于数据分析和计算,还支持用户添加批注来解释单元格的内容。这些批注可能包含文本或图片,它们可以为数据分析提供有价值的补充信息。在这篇文章中,我们将介绍如何使用 spire.xls for python和 python 提取 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 批注中提取文本
spire.xls for python 提供了 excelcommentobject.text 属性,用于获取 excel 批注中的文本。具体步骤如下:
- 创建 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheets[index] 属性获取特定工作表。
- 创建一个列表来存储提取的批注文本。
- 使用 worksheet.comments 属性获取工作表中的批注。
- 遍历这些批注。
- 使用 excelcommentobject.text 属性获取每个批注的文本,并将其添加到列表中。
- 将列表的内容保存到文本文件中。
- python
from spire.xls import *
from spire.xls.common import *
# 创建 workbook 对象
workbook = workbook()
# 加载 excel 文件
workbook.loadfromfile("批注.xlsx")
# 获取第一个工作表
worksheet = workbook.worksheets[0]
# 创建一个列表来存储批注文本
comment_text = []
# 获取工作表中的所有批注
comments = worksheet.comments
# 遍历批注,从每个批注中提取文本并添加到列表中
for i, comment in enumerate(comments, start=1):
comment_text.append(f"批注 {i}:")
text = comment.text
comment_text.append(text)
comment_text.append("")
# 将列表内容保存到文本文件
with open("批注.txt", "w", encoding="utf-8") as file:
file.write("\n".join(comment_text))
python 从 excel 批注中提取图片
要获取 excel 批注中的图片,可以使用 excelcommentobject.fill.picture 属性。具体步骤如下:
- 创建 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheets[index] 属性获取特定工作表。
- 使用 worksheet.comments[index] 属性获取工作表中的特定批注。
- 使用 excelcommentobject.fill.picture 属性获取批注中填充的图片。
- 将图片保存为图片文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建 workbook 对象
workbook = workbook()
# 加载 excel 文件
workbook.loadfromfile("图片批注.xlsx")
# 获取第一个工作表
worksheet = workbook.worksheets[0]
# 获取工作表中的第一个批注
comment = worksheet.comments[0]
# 从第一个批注中提取图片并保存为图片文件
image = comment.fill.picture
image.save("批注图片/批注.png")
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。