分享

Python使用openpyxl模块读写excel文件

 宇哥工作室 2020-09-04
Python使用openpyxl模块读写excel文件

openpyxl是一个用于写入和读取xlsx格式的excel文件的Python模块。

excel2010后的后缀名为xlsx,不再是xls,使用openpyxl是最适合对xlsx文件进行读取的库。

Python使用openpyxl模块读写excel文件

一、安装openpyxl


pip install openpyxl
Python使用openpyxl模块读写excel文件

二、使用openpyxl将数据写入excel文件

Python使用openpyxl模块读写excel文件

代码描述:

Python资料获取看上方代码中的群号!

Python使用openpyxl模块读写excel文件

1.我们先将需要保存的数据解析好,保存成固定的数据类型(一个由元组或列表构成的列表)。

2.我们将保存数据到excel文件的代码封装成一个函数,方便重用。

主要步骤为:

(1).创建一个openpyxl.Workbook()对象,也就是创建一个表格对象wb。

(2).wb对象中会默认打开一个worksheet,默认是第一张表,使用active方法可以获取到这张表。

(3).将数据一个单元格一个单元格的依次写入到表中。

(4).保存文件,指定自己想保存成的文件名字。

运行结果:

上面的代码执行后,会在代码同级目录下创建一个名字为openpyxl_file.xlsx的excel文件,并写入openpyxl_data的数据,使用excel打开结果如下:

Python使用openpyxl模块读写excel文件
Python使用openpyxl模块读写excel文件

三、使用openpyxl读取excel文件中的数据

Python使用openpyxl模块读写excel文件

代码描述:

1.通过openpyxl的load_workbook()方法可以打开一个xlsx文件,返回一个workbook对象,这个对象是一个文件对象。

2.可以通过文件对象workbook的sheetnames获取文件中有哪些表是有数据的。

3.通过active可以获取到当前的激活的表,默认是第一张sheet,也可以使用workbook的get_sheet_by_name()方法来获取表,返回一个表格对象table。

4.通过表格对象table的max_row和max_colum方法可以获取表格中有多少行和列。

5.根据行和列就可以读取到表格中每一个单元格的数据了。

注意:使用openpyxl读数据时,索引是从1开始的,使用xlrd索引是从0开始的。

运行结果:


<openpyxl.workbook.workbook.Workbook object at 0x0000026B1A87F4E0>
['Sheet']
<Worksheet "Sheet">
a b c d e f 我 们 在 这 寻 找 我 们 在 这 失 去 p y t h o n

使用openpyxl读取excel数据可以有很多方式实现,可以根据情况灵活使用。

Python使用openpyxl模块读写excel文件

四、使用openpyxl对excel进行高级操作

openpyxl除了常规的写入数据和读取数据外,还提供了非常多的高级操作。

如:设置列宽、行高,设置自动换行,设置文字居中、字体大小、字体颜色,用数据画图等。

做这些操作需要用的方法或函数在openpyxl.utils或openpyxl.styles中可以找到。在实际的使用中,需要用到什么设置可以根据自己的需求去查找对应的方法。

我们就不全部例举了,下面结合写入数据的例子给出一段代码作为参考。

Python使用openpyxl模块读写excel文件
Python使用openpyxl模块读写excel文件

需要了解更多可以看openpyxl文档,

openpyxl documentation: https://openpyxl./en/stable/

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多