openpyxl文档中文翻译
# openpyxl -一个读/写Excel 2010 xlsx/xlsm文件的Python库
作者: 埃里克·加索尼,查理·克拉克
源代码: https://foss.heptapod.net/openpyxl/openpyxl (opens new window)
问题: https://foss.heptapod.net/openpyxl/openpyxl/-/issues (opens new window)
生成: 2023年3月11日
许可: 麻省理工学院/外籍人士
版本: 3.1.2
# 介绍
openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx/xlsm/xltx/xltm文件。
它的出现是因为缺乏现有的Python库来读取/写入原生的 Office Open XML格式。
所有的荣誉都归于PHPExcel团队,因为openpyxl最初是基于PHPExcel的。
# 安全
默认情况下,openpyxl不防范二次爆破或十亿大笑xml攻击。要防止这些攻击,请安装defusedxml。
邮件列表 用户列表可在http://groups.google.com/group/openpyxl-users上找到
示例代码:
from openpyxl import Workbook
wb = Workbook()
# 激活excel工作簿
ws = wb.active
# 数据可以直接分配给单元格
ws['A1'] = 42
# 行可以追加
ws.append([1, 2, 3])
# Python 类型可以自动转换
import datetime
ws['A2'] = datetime.datetime.now()
# 保存文件
wb.save("sample.xlsx")
# 文档
文档在:https://openpyxl.readthedocs.io (opens new window) 找到
- 安装方法
- 代码示例
- 捐款说明 发行说明见:https://openpyxl.readthedocs.io/en/stable/changes.html (opens new window)
# 支持
这是一个开源项目,由志愿者在业余时间维护。这很可能意味着缺少您想要的特定特性或功能。但事情不会一直这样下去。您可以自己参与项目开发,也可以与开发人员签订特定功能的合同。
openpyxl的专业支持来自Clark Consulting & Research (opens new window)和Adimian (opens new window)。欢迎对该项目进行捐款,以支持进一步的发展和维护。
Bug报告和特性请求可以使用问题跟踪器 (opens new window)提交。请提供您看到的任何错误的完整追溯,如果可能的话,请提供示例文件。如果出于保密原因,您无法将文件公开,那么请与开发人员联系。
该存储库由Octobus (opens new window)和Clever Cloud (opens new window)提供。
# 如何提供支持
对我们的任何帮助将使我们非常感激,您只要按照这些步骤:
- 请加入群组并创建分支(https://foss.heptapod.net/openpyxl/openpyxl/ (opens new window)),并遵循合并请求开始指南。对于每一个独立的特性,不要试图同时解决所有的问题,这对那些审查和合并你的更改的人来说更容易;-)
- 黑客攻击
- 不要忘记为您的更改添加单元测试!(是的,即使是一行代码,没有测试的更改将不被接受。)如果你缺乏专业知识或灵感,在源码中有很多例子。
- 如果你添加了一个全新的功能,或者只是改进了一些东西,你可以为此感到自豪,所以把你自己添加到AUTHORS文件中:-)
- 让人们知道你刚刚实现的卓越的功能,同时更新文档!
- 完成后,只需发出拉取请求(单击存储库上的大“拉取请求”按钮)并等待代码被审查,如果您遵循了所有这些步骤,则合并到主存储库中。
有关更多信息,请参阅开发
其他帮助方式 即使你不会写代码(或者写得不好),也有几种方法可以贡献:
在bug跟踪器上对bug进行分类:关闭那些已经关闭的、不相关的、不能复制的…… 更新几乎所有领域的文档:已经添加了许多大型功能(目前主要是关于图表和图像),但没有任何文档,很难用它做任何事情 建议修复不同版本Python的兼容性:我们支持3.6、3.7、3.8和3.9。 API文档 关键类 openpyxl.workbook.workbook.Workbook openpyxl.worksheet.worksheet.Worksheet openpyxl.cell.cell.Cell 索引和表 指数 模块指数 搜索页面