2

它们都是用于控制 Excel 的开源 Python 包(参见python-excel)。我仍在尝试理解他们的代码。如果有人可以给出提示,他们如何以低杠杆连接到 Excel?通过 xml、Excel API 或其他一些基本的 Python 包?

4

1 回答 1

4

如果我们谈论读写 XLS 文件,基本上xlrd按照xlwtOpenOffice.org文档/规范描述 Excel 的格式和BIFF (二进制交换文件格式)记录来读写 XLS 文件。如果您检查xlwt源代码,您会发现它操纵 BIFF 记录以处理所有需要写入的内容:创建工作簿、工作表、写入数据、格式化、对齐等。

有了XLSX,情况就有些不同了。读取 XLSXxlrd依赖于openxmlformats XML 模式使用内置于 Python ElementTree XML 解析器cElementTree如果可用,否则 ElementTree)来解析 XLSX 文件,为了简化,它是一个包含 XML 文件的 zip 存档。以下是对存档内容的一个很好的概述:

我还建议研究该xlsxwriter模块- 从我的角度来看,该包的文档记录要好得多,并且代码xlwtor更清晰易读xlrd

于 2016-02-24T15:36:13.747 回答