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 天的临时许可证。