它们都是用于控制 Excel 的开源 Python 包(参见python-excel)。我仍在尝试理解他们的代码。如果有人可以给出提示,他们如何以低杠杆连接到 Excel?通过 xml、Excel API 或其他一些基本的 Python 包?
问问题
407 次
1 回答
4
如果我们谈论读写 XLS 文件,基本上xlrd
按照xlwt
OpenOffice.org文档/规范描述 Excel 的格式和BIFF (二进制交换文件格式)记录来读写 XLS 文件。如果您检查xlwt
源代码,您会发现它操纵 BIFF 记录以处理所有需要写入的内容:创建工作簿、工作表、写入数据、格式化、对齐等。
有了XLSX,情况就有些不同了。读取 XLSXxlrd
依赖于openxmlformats XML 模式并使用内置于 Python ElementTree XML 解析器(cElementTree
如果可用,否则 ElementTree
)来解析 XLSX 文件,为了简化,它是一个包含 XML 文件的 zip 存档。以下是对存档内容的一个很好的概述:
我还建议研究该xlsxwriter
模块- 从我的角度来看,该包的文档记录要好得多,并且代码比xlwt
or更清晰易读xlrd
。
于 2016-02-24T15:36:13.747 回答