可以用 Pandas 读取 Excel 注释吗?

cor*_*ngo 3 python excel pandas

我有一个 Excel 文件(.xlsm),我需要从中提取数据,包括在某些单元格中存储为注释的数据。用 Pandas 可以阅读这样的评论吗?怎么做?

Ree*_*ner 8

不可以。据我所知,目前不可能。但是,如果您知道在设计电子表格时会发表评论,则只需指定一个包含这些评论的列即可。或者,您可以使用类似的东西

pd.read_excel('tmp.xlsx', index_col=0, comment='#')
Run Code Online (Sandbox Code Playgroud)

指定任何以 开头的单元格都#将被视为注释。来自有关注释参数的文档pandas

注释掉该行的其余部分。将一个或多个字符传递给此参数以指示输入文件中的注释。注释字符串和当前行末尾之间的任何数据都将被忽略。

更新

我想说我知道openpyxl可以阅读评论。示例脚本如下所示:

from openpyxl import Workbook
from openpyxl import load_workbook

wb = load_workbook("test.xlsx")
ws = wb["Sheet1"] # or whatever sheet name

for row in ws.rows:
    for cell in row:
        print(cell.comment)
Run Code Online (Sandbox Code Playgroud)

也许你可以让它以某种方式与你的数据交互!