首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用openpyxl读写excel文件

欢迎关注”生信修炼手册”!

读写excel是日常工作中的高频操作,openpyxl模块支持对后缀为xlsx的excel文件进行读写,注意,它不支持后缀为xls的文件。

所有模块对excel进行操作,都会按照如下所示的层级进行处理

1. workbook

2. sheet

3. row

4. column

5. cell

workbook称之为工作薄,是读写excel的第一步,一个excel文件对应1个工作博;sheet是excel表格中的各个子集,1个excel表格可以有多个sheet; row和column分别表示从行和列的角度处理excel表格;cell表示一个具体的单元格。

按照上述分类,读取excel的常用操作如下

1. 创建workbook

通过laod_workbook方法来读取excel文件,创建工作薄,代码如下

2. 读取sheet

在工作薄的基础上,通过sheetnames属性可以获得各个sheet的名称,然后用字典的方式来访问各个sheet, 代码如下

3. 读取row

通过代表行数的下标可以对整行进行访问,代码如下

如果需要按行遍历,可以通过iter_rows方法来操作,默认遍历所有的行,也可以通过参数限定行和列的范围,代码如下

4. 读取column

与行对应,通过列名来访问整列,代码如下

遍历列的方法为iter_cols, 代码如下

5. 读取cell

读取单元格有以下两种方式,通过方括号的索引,或者cell方法的数字下标,代码如下

对于单元格,我们的常用操作是获取和设置其值,代码如下

将以上基本操作进行组合,就可以快速的读取一个excel文件,获得我们需要的信息,模板如下

对于写入excel而言,需要在workbook和sheet的生成过程中,稍加改变,模板如下

写入excel时,首先创建workbook, 然后通过create_sheet创建sheet, append方法用于追加一行的内容,当然也可以依次指定各个单元格,最后用save方法保存为excel文件。

以上就是基本的读写excel的技巧,除此之外,该模块也支持excel表格的合并/拆分,插入图片,设置单元格样式等个性化操作,更多详细用法请参考官方文档。

·end·

—如果喜欢,快分享给你的朋友们吧—

原创不易,欢迎收藏,点赞,转发!生信知识浩瀚如海,在生信学习的道路上,让我们一起并肩作战!

本公众号深耕耘生信领域多年,具有丰富的数据分析经验,致力于提供真正有价值的数据分析服务,擅长个性化分析,欢迎有需要的老师和同学前来咨询。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201120A0G77D00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券