openpyxl -一個用於讀取/寫入Excel 2010 xlsx/xlsm文件的Python庫。
作者:埃里克·加托尼,查理·克拉克
源代碼:http://bitbucket.org/openpyxl/openpyxl/src
問題:http://bitbucket.org/openpyxl/openpyxl/issues
發版:2018年3月1日
許可證:MIT/Expat
版本:2.5.0
前言
Openpyxl 是一個Python庫,用於讀取和編寫Excel 2010 xlsx/xlsm/xltx/XLTM 文件。
這是由於缺乏現有的庫,無法用Python Office開放XML格式進行本機讀寫。
作為openpyxl,PHPExcel團隊的所有榮譽最初都是基於PHPExcel。
支持者
這是一個開源項目,由志願者在業余時間維護。這很可能意味着您希望缺少的特定功能或功能。但是事情不一定都是這樣,您有可以貢獻項目代碼或與開發人員討論功能。
對openpyxl的支持可從在克拉克咨詢研究和阿迪上捐助項目以支持進一步的開發和維護。
錯誤報告和功能請求應使用問題跟蹤器,請提供您所看到的任何錯誤的完整信息,如果可以,請提供一個示例。如果出於保密的原因,您無法使用公開文件,則可以與開發人員聯系。
示例代碼:
from openpyxl import Workbook wb = Workbook() # grab the active worksheet ws = wb.active # Data can be assigned directly to cells ws['A1'] = 42 # Rows can also be appended ws.append([1, 2, 3]) # Python types will automatically be converted import datetime ws['A2'] = datetime.datetime.now() # Save the file wb.save("sample.xlsx")
用戶列表
官方用戶列表可在:http://groups.google.com/group/openpyxl-users
如何貢獻代碼
任何幫助都將受到極大的感謝,請按照以下步驟進行:
1. 請啟動一個新的分支(https://bitbucket.org/openpyxl/openpyxl/fork) 對於每個獨立功能,不要試圖在同一時間修復所有問題對於那些將檢查和合並您的更改代碼的人來說,這將更加容易;
2. 不停提交代碼;
3. 不要忘記為您的更改添加單元測試(是的,即時他是一條線,沒有測試的變化也不會被接受)如果你缺乏技巧或靈感,在源中有很多例子;
4. 如果您添加一個全新的功能,或者只是改進了一些東西,您可要為它感到驕傲,所以請將自己添加到作者文件中;
5. 讓人們知道你剛剛實現的閃亮的東西,更新文檔;
6. 當它完成后,只需發出一個提交請求(單擊頁面的提交請求你按鈕,即可等待您的代碼被檢查,並且河道主庫中)
有關更多信息,請參見Development
其他幫助方式
有幾種共享方式,即使您不能編寫代碼(或者不能很好的編寫代碼):
·在bug跟蹤器上對錯誤進行分類:關閉已經關閉的的錯誤,於此無關,無法復制...
·幾乎在每個領域更新文檔:添加許多大型功能(目前主要是關於圖標和圖像),但是如果沒有任何文檔,就很難用它做任何事情
·建議對不通版本的Python進行兼容性修復:我們支持2.7到3.5,所以如果它在您的環境中不起作用,請告訴我們
安裝
使用pip安裝openpyxl。建議在沒有系統包的Python虛擬環境中這樣做:
$ pip install openpyxl