xlrd,xlwt,xlutils如何在低级别的Excel中工作?

他们都是开源的Python包来控制Excel(请参阅python-excel )。 我仍然试图了解他们的代码。 如果有人可以提供一个提示,做他们如何连接到Excel的低杠杆? 通过XML,Excel API或其他一些基本的Python包?

如果我们正在讨论读取和写入XLS文件,基本上xlrdxlwt遵循描述Excel格式和BIFF (二进制交换文件格式)logging的OpenOffice.org文档/规范来读取和写入XLS文件。 如果您要检查xlwt源代码 ,您会发现它处理所有需要编写的BIFFlogging:创build工作簿,工作表,写入数据,格式化,alignment等。

XLSX的故事有点不同。 读取XLSX xlrd依赖于openxmlformats XML模式,并使用Python ElementTree XMLparsing器 ( cElementTree如果可用,否则ElementTree ) 内置parsingXLSX文件,这是为了简化包含XML文件的zip文件。 下面是关于归档内容的一个很好的概述:

  • OOXMLparsing – xlsx

我还build议学习xlsxwriter模块 – 从我的angular度来看,这个软件包有更好的文档logging, 代码比xlwtxlrd更清晰可读。