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