Python操作Excel第三方庫的對比

python操作Excel的模塊提供的功能歸納起來有兩種:
一、用python讀寫Excel文件,實際上就是讀寫有格式的文本文件,操作excel文件和操作text、csv文件沒有區別,Excel文件只是用來儲存數據。
二、除了操作數據,還可以調整Excel文件的表格寬度、字體顏色等。另外需要提到的是用COM調用Excel的API操作Excel文檔也是可行的,相當麻煩基本和VBA沒有區別。

優點 缺點
xlwt xlrd xlrd讀取,xlwt寫入,生成97/2000/XP/2003xls文件;兩者是python-excal的三大模塊之二
pandas 數據處理是 pandas 的立身之本,Excel 作爲 pandas 輸入/輸出數據的容器 新建文檔需要依賴其他庫
xlwings (1)快捷讀寫Excel文件中的數據,並且能夠進行單元格格式的修改(2)可以和matplotlib以及pandas無縫連接(3)結合VBA 實現對 Excel 編程,強大的數據輸入分析能力,同時擁有豐富的接口 不支持對新建文件的命名
openpyxl (1)功能較強:一款比較綜合的工具,不僅能夠同時讀取和修改Excel文檔,而且可以對Excel文件內單元格進行詳細設置,包括單元格樣式等內容,圖表功能是一亮點,使用openpyxl可以讀寫xltm, xltx, xlsm, xlsx等類型的文件,(2)可處理數據量較大的Excel文件,跨平臺處理大量數據是其它模塊沒法相比的。(3)因此,openpyxl成爲處理Excel複雜問題的首選庫函數 支持讀寫Excel 2010文檔,不支持更早版本
xlsxwriter (1)功能較強:提供字體設置、前景色背景色、border設置、視圖縮放(zoom)、單元格合併、autofilter、freeze panes、公式、data validation、單元格註釋、行高和列寬設置等。(2)支持數據量大文件寫入 (1)不支持讀取和修改,只能用來創建新的文件。你無法做到讀出->修改->寫回,只能是寫入->寫入->寫入。(2)不支持XLS文件:XLS是Office 2013或更早版本所使用的格式(3)暫時不支持透視表(Pivot Table)

參考:
https://blog.csdn.net/weixin_44099558/article/details/85249939
https://blog.csdn.net/qq_40676033/article/details/86555425?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-7&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-7

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章