在Linux上使用Python读取Excel单元格注释?

3

我正在Linux(Ubuntu)环境下使用Python

如何读取电子表格MyFile.xls中单元格A5中存储的注释(如果有必要,该文件在Excel 2003格式中)?


当你在谷歌搜索Python读取XLS文件时,前几个链接是什么?哪些开源项目看起来不错?你有关于xlrd如何工作的具体问题吗? - S.Lott
2个回答

3
我本想说很遗憾的是,xlrd不支持处理注释,但后来我偶然发现了这篇用Perl或Ruby提取Excel单元格注释的最佳方法是什么?
重要段落如下:

Python的xlrd库可以解析单元格注释(如果你打开了xlrd.sheet.OBJ_MSO_DEBUG,就会看到它们),但它没有从API中公开它们。您可以解析转储文件或稍微改一下代码以便能够以编程方式访问它们。


@Steven Rumbalski:谢谢。你能否提供一个如何实现这个的例子?我知道如何使用xlrd,但不确定如何实现你建议的更改。 - user3262424
1
@user3262424 这就是问题所在。它不能直接使用,需要一些调整——比我为了一个答案做好的准备要多。如果你参考我给你提供的答案,你会发现很多工作已经为你完成了,你只需要学习如何阅读差异。 - Steven Rumbalski
1
@user3262424 如果这太难了,你可能需要支付一些费用来完成它。或者你可以看看Ruby或Perl等Excel库中是否存在此功能。或者你可以自动化OpenOffice打开文件并提取注释。 - Steven Rumbalski
1
@user3262424 Python的OpenOffice模块称为uno。我认为它很糟糕——既笨重又不直观。我仅在我的答案中包含它是为了完整性。我认为xlrd hack是您最好的选择。如果有人提出更好的答案,我会很高兴。 - Steven Rumbalski
1
@i_4_got:干得好。查看源代码和修订历史,cell_note_map是在版本0.7.2中添加的,该版本于2012-01-14发布。 - Steven Rumbalski
显示剩余3条评论

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接