簡體   English   中英

xlrd,xlwt,xlutils如何在低級使用Excel?

[英]How do xlrd, xlwt, xlutils work with Excel in the low level?

它們都是用於控制Excel的開源Python軟件包(請參閱python-excel )。 我仍在嘗試了解他們的代碼。 如果有人可以提供提示,他們如何以低杠桿的方式連接到Excel? 通過xml,Excel API或其他一些基本的Python包?

如果我們正在談論讀寫XLS文件,則基本上xlrdxlwt遵循描述Office Excel格式和BIFF (二進制交換文件格式)記錄的OpenOffice.org文檔/規范來讀取和寫入XLS文件。 如果您檢查xlwt源代碼 ,則會發現它可以操縱BIFF記錄來滿足需要編寫的所有內容:創建工作簿,工作表,編寫數據,格式化,對齊等。

使用XLSX時 ,情況有所不同。 要讀取XLSX, xlrd依賴於openxmlformats XML模式,使用內置於Python的ElementTree XML解析器 (如果可用, cElementTree ,否則使用ElementTree )來解析XLSX文件,為簡化起見,該文件是內部包含XML文件的zip存檔。 以下是檔案庫內容的良好概述:

我還建議研究xlsxwriter模塊 -從我的角度來看,該軟件包的文檔記錄要好得多, 並且代碼xlwtxlrd更清晰易讀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM