python - xlrd、xlwt、xlutils 如何在低级别与 Excel 配合使用?

标签 python excel xlrd xlwt xlutils

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

最佳答案

如果我们谈论读取和写入 XLS 文件,基本上 xlrdxlwt 遵循 OpenOffice.org document/specification描述用于读取和写入 XLS 文件的 Excel 格式和 BIFF (二进制交换文件格式) 记录。如果您要检查xlwt source code ,您会发现它操纵 BIFF 记录来完成需要写入的所有内容:创建工作簿、工作表、写入数据、格式化、对齐等。

XLSX这个故事有点不同。要读取 XLSX xlrd 依赖于 openxmlformats XML schemasuse built into Python ElementTree XML parsers (cElementTree 如果可用,否则 ElementTree)解析 XLSX 文件,为了简化,该文件是一个内部包含 XML 文件的 zip 存档。以下是对存档内容的一个很好的概述:

我还建议学习 xlsxwriter module - 从我的角度来看,该包有更好的文档记录并且 the codexlwtxlrd 更加清晰和可读。

关于python - xlrd、xlwt、xlutils 如何在低级别与 Excel 配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35538891/

相关文章:

javascript - 如何在 JavaScript 中实现 GROWTH 函数

.net - EPPlus 无效地址格式错误

python - 使用python在excel中删除具有某些列组合的重复行

Python:使用 xlrd 时没有目录/文件

python - 你在哪里猴子修补 Django 用户模型?

string - Excel VBA,查询表达式中的语法错误(缺少运算符)

python - 如何按分组总和划分 pandas 列中的元素

python - 条件格式 xlwt

python - 描述方法调用并记录分析结果的装饰器

python - 如何每天上午10点运行python函数