[英]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.