openpyxl

openpyxl-一个Python库,用于读/写excel2010 xlsx/xlsm文件¶

作者

埃里克·加佐尼,查理·克拉克

源代码

https://foss.heptapod.net/openpyxl/openpyxl

问题

https://foss.heptapod.net/openpyxl/openpyxl/-/issues

生成

2020 年 11 月 14 日

许可

麻省理工学院

版本

3.0.5

介绍¶

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 . 请提供您所看到的任何错误的完整追溯,如果可能,请提供示例文件。如果出于保密的原因,您不能公开一个文件,那么请与开发人员联系。

存储库由提供 OctobusClever Cloud .

如何贡献¶

任何帮助都将非常感谢,只需遵循以下步骤:

1请加入该组并创建分支(https://foss.heptapod.net/openpyxl/openpyxl/)然后跟着 Merge Request Start Guide . 对于每个独立的特性,不要试图同时修复所有的问题,这对于那些将检查和合并您的更改的人来说更容易些;-)

2。黑客破解

三。不要忘记为您的更改添加单元测试!(是的,即使它是一个一行程序,没有测试的更改也会 not 如果你缺乏专业知识或灵感的话,有很多例子。

4。如果您添加了一个全新的功能,或者只是改进了一些功能,您可以为此感到自豪,因此请将您自己添加到authors文件中:—)

5。让人们知道你刚刚实现的闪光点,更新文档!

6。完成后,只需发出拉请求(点击“拉请求”按钮 your 存储库),然后等待代码被检查,如果您执行了所有这些步骤,则合并到主存储库中。

有关更多信息,请参阅 开发

其他帮助方式¶

贡献有几种方法,即使您不能编码(或不能很好地编码):

  • 在Bug跟踪器上对Bug进行分类:关闭已关闭、不相关、无法复制的Bug,…

  • 几乎每个领域都在更新文档:添加了许多大型功能(目前主要是关于图表和图像),但没有任何文档,很难对其进行任何操作。

  • 建议对不同版本的Python进行兼容性修复:我们支持3.6、3.7、3.8和3.9。

安装¶

使用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://foss.heptapod.net/openpyxl/openpyxl/@3.0#egg=openpyxl

开发者信息¶

(0)

相关推荐

  • 5分钟看懂Python之Excel文件操作

    我们在工作生活中我们经常会遇到各种各样的Excel文件,也需要对这些文件进行相关的数据处理,Python有种类繁多的库,可以帮助我们做到这一点,例如openpyxl.pandas.xlsxwriter ...

  • 自己玩转QAR数据

    如果你拷问数据到一定程度,它会坦白一切. Ronald H. Coase 在当下,计算机科学已经是驾驶舱的日常,单纯的操作技能已经远不能代表飞行水平的高低.飞行品质已然数据化,保存在快速存储系统QAR ...

  • python操作Excel的几个库

    包太多,感觉有点乱,啥时候来一个同时支持.xls..xlsx读写的统一一下?pandas可能是一种选择,但也离不开其它几个库的支持.包版本xls读xlsx读xls写xlsx写备注xlrd1.1.0(2 ...

  • 三种Python操作Excel的方法,自动化学习Get!

    来源:凹凸数据    作者:Ryoko One old watch, like brief python 大家好,我是老表- 今天和大家分享的内容是Python操作Excel的三个模块,不同方法实现自 ...

  • Excel 神器 —— OpenPyXl

    来源:Python 技术「ID: pythonall」 无论是日常办公还是编程,总是离不开 Excel,用来导入导出数据,记录数据,统计分析,画原型,甚至在日本有位老爷爷用 Excel 来创作绘画 虽 ...

  • 完全解读 OpenPyXL 设置 Excel 单元格样式

    OpenPyXL 使您能够以多种不同的方式设置单元格的样式.样式化单元格会让您的电子表格充满魅力!这将有助于将它们与其他电子表格区分开来.但是请不要过度使用, 如果每个单元格都有不同的字体和颜色,您的 ...

  • 多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!

    老马的程序人生 前天 以下文章来源于早起Python ,作者陈熹 早起Python点击领取Python数据处理200题 前言 大家好,在之前的十几篇办公自动化系列文章中,我们大多是以真实的案例需求来讲 ...

  • python+openpyxl创建excel

    创建一个excel,在excel中添加4个sheet wb = openpyxl.Workbook() for i in range(4):     sheet = wb .create_sheet( ...

  • python 读写excel工具openPyXL

    openPyXL 是excel读写python包,支持 Excel 2010 xlsx/xlsm/xltx/xltm 格式文件.参见:https://openpyxl.readthedocs.io/e ...

  • Python处理Excel数据进阶教程1-1(安装openpyxl库)

    Python处理Excel数据进阶教程1-1(安装openpyxl库)

  • Python出现Could not find a version that satisfies the requirement openpyxl (from versions: )

    本文链接:https://blog.csdn.net/weixin_42840933/article/details/85308265 版权 一.环境 使用python3.7时,用pip安装openp ...

  • 【python】openpyxl常用方法

    openpyxl 是一个用于处理 xlsx 格式Excel表格文件的第三方python库,其支持Excel表格绝大多数基本操作. 安装方法 使用 pip 或通过专门python IDE(如pyChar ...

  • 使用openpyxl读写excel文件

    读写excel是日常工作中的高频操作,openpyxl模块支持对后缀为xlsx的excel文件进行读写,注意,它不支持后缀为xls的文件. 所有模块对excel进行操作,都会按照如下所示的层级进行处理 ...