Python操做Excel,你以爲哪一個庫更好呢?


常見庫簡介

環境配置及可實現操做html

一、xlrd

xlrd是一個從Excel文件讀取數據和格式化信息的庫,支持.xls以及.xlsx文件。python

http://xlrd.readthedocs.io/en/latest/web

一、xlrd支持.xls,.xlsx文件的讀微信

二、經過設置on_demand變量使open_workbook()函數只加載那些須要的sheet,從而節省時間和內存(該方法對.xlsx文件無效)。函數

三、xlrd.Book對象有一個unload_sheet方法,它將從內存中卸載工做表,由工做表索引或工做表名稱指定(該方法對.xlsx文件無效)優化


二、xlwt

xlwt是一個用於將數據和格式化信息寫入舊Excel文件的庫(如.xls)。spa

https://xlwt.readthedocs.io/en/latest/.net

一、xlwt支持.xls文件寫。插件


三、xlutilsexcel

xlutils是一個處理Excel文件的庫,依賴於xlrd和xlwt。

http://xlutils.readthedocs.io/en/latest/

一、xlutils支持.xls文件。

二、支持Excel操做。



四、xlwings

xlwings是一個能夠實現從Excel調用Python,也可在python中調用Excel的庫。

http://docs.xlwings.org/en/stable/index.html

一、xlwings支持.xls讀,支持.xlsx文件讀寫。

二、支持Excel操做。

三、支持VBA。

四、強大的轉換器能夠處理大部分數據類型,包括在兩個方向上的numpy array和pandas DataFrame。

五、都看到這裏了,還不分享到朋友圈?


五、openpyxl

openpyxl是一個用於讀取和編寫Excel 2010 xlsx/xlsm/xltx/xltm文件的庫。

https://openpyxl.readthedocs.io/en/stable/

一、openpyxl支持.xlsx文件的讀寫。

二、支持Excel操做。

三、加載大.xlsx文件可使用read_only模式。

四、寫入大.xlsx文件可使用write_only模式。


六、xlsxwriter

xlsxwriter是一個用於建立Excel .xlsx文件的庫。

https://xlsxwriter.readthedocs.io/

一、xlswriter支持.xlsx文件的寫。

二、支持VBA。

三、寫入大.xlsx文件時使用內存優化模式。


七、win32com

win32com庫存在於pywin32中,是一個讀寫和處理Excel文件的庫。

http://pythonexcels.com/python-excel-mini-cookbook/

一、win32com支持.xls,.xlsx文件的讀寫,支持.xlsx文件的寫。

二、支持Excel操做。


八、DataNitro

DataNitro是一個內嵌在Excel中的插件。

https://datanitro.com/docs/

一、DataNitro支持.xls,.xlsx文件的讀寫。

二、支持Excel操做。

三、支持VBA。

四、收費。注:DataNitro做爲插件使用需依託軟件自己。


九、pandas

pandas經過對Excel文件的讀寫實現數據輸入輸出

http://pandas.pydata.org/

一、pandas支持.xls,.xlsx文件的讀寫。

二、支持只加載每一個表的單一工做頁。


參考:https://zhuanlan.zhihu.com/p/23998083

————————————————


本文分享自微信公衆號 - Python自動化辦公社區(DataProject)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索