[英]How do xlrd, xlwt, xlutils work with Excel in the low level?
它们都是用于控制Excel的开源Python软件包(请参阅python-excel )。 我仍在尝试了解他们的代码。 如果有人可以提供提示,他们如何以低杠杆的方式连接到Excel? 通过xml,Excel API或其他一些基本的Python包?
如果我们正在谈论读写XLS文件,则基本上xlrd
和xlwt
遵循描述Office Excel格式和BIFF (二进制交换文件格式)记录的OpenOffice.org文档/规范来读取和写入XLS文件。 如果您检查xlwt
源代码 ,则会发现它可以操纵BIFF记录来满足需要编写的所有内容:创建工作簿,工作表,编写数据,格式化,对齐等。
使用XLSX时 ,情况有所不同。 要读取XLSX, xlrd
依赖于openxmlformats XML模式,并使用内置于Python的ElementTree XML解析器 (如果可用, cElementTree
,否则使用ElementTree
)来解析XLSX文件,为简化起见,该文件是内部包含XML文件的zip存档。 以下是档案库内容的良好概述:
我还建议研究xlsxwriter
模块 -从我的角度来看,该软件包的文档记录要好得多, 并且代码比xlwt
或xlrd
更清晰易读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.