它们都是用于控制 Excel 的开源 Python 包(请参阅 python-excel )。我仍在尝试理解他们的代码。如果有人可以给出提示,他们如何以低水平连接到 Excel?通过 xml、Excel API 或其他一些基本的 Python 包?
最佳答案
如果我们谈论读取和写入 XLS 文件,基本上 xlrd
和 xlwt
遵循 OpenOffice.org document/specification描述用于读取和写入 XLS 文件的 Excel 格式和 BIFF (二进制交换文件格式) 记录。如果您要检查xlwt
source code ,您会发现它操纵 BIFF 记录来完成需要写入的所有内容:创建工作簿、工作表、写入数据、格式化、对齐等。
与 XLSX这个故事有点不同。要读取 XLSX xlrd
依赖于 openxmlformats XML schemas和 use built into Python ElementTree XML parsers (cElementTree
如果可用,否则 ElementTree
)解析 XLSX 文件,为了简化,该文件是一个内部包含 XML 文件的 zip 存档。以下是对存档内容的一个很好的概述:
我还建议学习 xlsxwriter
module - 从我的角度来看,该包有更好的文档记录并且 the code比 xlwt
或 xlrd
更加清晰和可读。
关于python - xlrd、xlwt、xlutils 如何在低级别与 Excel 配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35538891/