openpyxl -用于讀/寫Excel 2010 XLSX/XLSM文件的python庫?

作者:埃里克·加佐尼,查理·克拉克
源代碼:http://bitbucket.org/openpyxl/openpyxl/src
問題:http://bitbucket.org/openpyxl/openpyxl/issues
生成:2019 年 07 月 01 日
許可:麻省理工學院
版本:2.6.1
coverage status

介紹?

OpenPYXL是一個用于讀/寫Excel2010 XLSX/XLSM/XLTX/XLTM文件的python庫。

它的誕生是由于缺少從Python(OfficeOpenXML格式)本地讀/寫的現有庫。

作為openpyxl,phpexcel團隊的所有榮譽最初都基于phpexcel。

安全性?

默認情況下,openpyxl不防范二次放大或十億笑XML攻擊。為了防止這些攻擊,請安裝defusedxml。

郵寄名單?

用戶列表可以在http://groups.google.com/group/openpyxl-users上找到。

樣本代碼:

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")

文檔?

文檔位于:https://openpyxl.readthedocs.io

  • 安裝方法
  • 代碼示例
  • 投稿須知

發行說明:https://openpyxl.readthedocs.io/en/stable/changes.html

支持?

這是一個開源項目,由志愿者在業余時間維護。這很可能意味著缺少您想要的特定功能或功能。但事情不必這樣。你可以參與這個項目 開發 您自己或與開發人員簽訂特定功能的合同。

OpenPYXL的專業支持可從 Clark Consulting & ResearchAdimian . 歡迎向該項目捐款,以支持進一步的發展和維護。

應使用 issue tracker . 請提供您所看到的任何錯誤的完整追溯,如果可能,請提供示例文件。如果出于保密的原因,您不能公開一個文件,那么請與開發人員聯系。

如何貢獻?

任何幫助都將非常感謝,只需遵循以下步驟:

1。請為每個獨立功能啟動一個新的fork(https://bitback.org/openpyxl/openpyxl/fork),不要試圖同時解決所有問題,對于那些將審閱和合并您的更改的人來說更容易;-)

2。黑客破解

三。不要忘記為您的更改添加單元測試!(是的,即使它是一個一行程序,沒有測試的更改也會 not 如果你缺乏專業知識或靈感的話,有很多例子。

4。如果您添加了一個全新的功能,或者只是改進了一些功能,您可以為此感到自豪,因此請將您自己添加到authors文件中:—)

5。讓人們知道你剛剛實現的閃光點,更新文檔!

6。完成后,只需發出拉請求(點擊“拉請求”按鈕 your 存儲庫),然后等待代碼被檢查,如果您執行了所有這些步驟,則合并到主存儲庫中。

有關更多信息,請參閱 開發

其他幫助方式?

貢獻有幾種方法,即使您不能編碼(或不能很好地編碼):

  • 在Bug跟蹤器上對Bug進行分類:關閉已關閉、不相關、無法復制的Bug,…
  • 幾乎每個領域都在更新文檔:添加了許多大型功能(目前主要是關于圖表和圖像),但沒有任何文檔,很難對其進行任何操作。
  • 為不同版本的python提供兼容性修復:我們支持2.7、3.4、3.5、3.6和3.7

安裝?

使用pip安裝openpyxl。建議在沒有系統包的python virtualenv中執行此操作:

$ pip install openpyxl

注解

支持大眾 lxml 將在安裝時使用的庫。這在創建大型文件時特別有用。

警告

為了能夠將圖像(jpeg、png、bmp…)包含到OpenPyXL文件中,您還需要可以安裝的“枕頭”庫::

$ pip install pillow

或者瀏覽https://pypi.python.org/pypi/bellow/,選擇最新版本,并在頁面底部搜索Windows二進制文件。

使用結賬?

有時,您可能希望使用特定版本的簽出。如果bug已經修復,但尚未發布,則可能會出現這種情況。

$ pip install -e hg+https://bitbucket.org/openpyxl/openpyxl@2.6#egg=openpyxl

開發者信息?

索引和表格?

發行說明?