这篇文章主要介绍了Python怎么用openpyxl模块操作Excel的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么用openpyxl模块操作Excel文章都会有所收获,下面我们一起来看看吧。正式开始前依旧是模块的安装,使用如下命令即可实现:官方对于该库的描述是:A Python library to read/write Excel 2010 xlsx/xlsm files一款用于读写 Excel 2010 xlsx/xlsm 文件的库。拿到该库之后,直接尝试打开一个本地 Excel ,然后才能对其中的数据进行控制。继续编码前还是需要了解一些关于 Excel 的相关知识点,如下所示:Excel 中列名是字母,行号是数字,例如锁定第一个单元格是 A1,然后是 A2,接下来是A3;Excel 中有工作簿,工作表,单元格三个概念组成,对应到openpyxl
中就是Workbook
类,Worksheet
类,Cell
类。操作 Excel 基本遵循三步走策略:打开 Excel,产生 Workbook 对象;获取表格对象,即 Worksheet 对象;操作表格中的单元格对象,即 Cell 对象。有这些概念之后,你会发现后续的代码就会变得极容易理解。接下来的代码将会创建一个 Excel 文件,并将第一个默认 sheet 修改为【测试】在 Python 文件的运行目录会生成如下文件,打开关注第一个 sheet 即可。如果希望创建第二个表格页(sheet),继续在Workbook
对象中追加 sheet 即可。追加 sheet 使用的函数是create_sheet()
,在使用的时候,可以根据第二个参数进行顺序设置。如果你希望对 sheet 页签进行更细节的设置,可以进行属性配置,例如修改 sheet 页签背景使用wb["Sheet1"]
可以通过类字典模式进行 sheet 读取,还可以使用get_sheet_by_name()
方法进行调用,但是该方法已被弃用,建议掌握第一种用法即可。Worksheet 对象即表格对象,用于得到单元格中的数据,修改表格中的内容。优先学习的相关属性如下所示:title
:表格的标题;dimensions
:表格数据区域大小;max_row
:表格的最大行;min_row
:表格的最小行;max_column
:表格的最大列;min_column
:表格的最小列;rows
:按行获取单元格(Cell)对象 ,返回生成器;columns
:按列获取单元格(Cell对象),返回生成器。具体代码如下所示,其中用到的表格参考下述截图:除属性外,Worksheet 对象的方法如下所示 Worksheet方法如下:iter_rows
:按行获取所有单元格,其值可以调用 Cell 的属性(min_row, max_row, min_col, max_col);iter_columns
:按列获取所有的单元格append
:在表格末尾添加数据merged_cells
:合并多个单元格unmerged_cells
:移除合并的单元格Worksheet 对象的属性和方法基本都会返回 Cell对象,即单元格对象。Cell对象比较简单,常用的属性如下:row
:单元格所在的行column
:单元格坐在的列value免费云主机域名
:单元格的值coordinate
:单元格的坐标操作修改单元格数据获取单元格之后,就可以对其中的值进行操作,例如下述代码单元格内容修改完毕之后,需要使用wb.save()
方法才可以存储文件修改之后的内容。使用行列式定位单元格使用工作表的cell()
方法,可以定位到单元格,具体用法如下所示使用如下代码,可以在Excel 中的单元格内添加图片。 在正式编码前,先导入如下模块接下来就可以在对应的单元格中去添加相应的图片了,具体代码如下所示,其中比较重要的是add_image()
方法。在 Excel 中,我们可以针对单元格样式进行操作,例如加粗,倾斜,背景色。需要提前导入的相关类:接下来可以修改相应的字体:运行结果如下所示,注意 A1 单元格相关变化。在这里需要注意代码中只要存在一处错误,新的样式就不会起到作用。其它内容你可自行进行扩展,例如设置对齐方式行高,列宽,单元格合并与取消合并,这些内容由你自行完成。关于“Python怎么用openpyxl模块操作Excel”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python怎么用openpyxl模块操作Excel”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
相关推荐: 怎么利用Spring Boot和JPA创建GraphQL API
本篇内容主要讲解“怎么利用SpringBoot和JPA创建GraphQLAPI”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷免费云主机域名,实用性强。下面就让小编来带大家学习“怎么利用SpringBoot和JPA创建GraphQLAPI”吧!去http…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。