python excel openpy,用python读写excel的强大工具:pyopenxl,pythonpyopenxl,最近看到好几次群里有...

用python读写excel的强大工具:pyopenxl,pythonpyopenxl,最近看到好几次群里有最近看到好几次群里有人问xlwt、wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用office2003的有点说不过去吧。有人可以用xlsx保存为xls啊!——故意多做几步操作,目的呢?为了兼容?兼容古老的office2003?而且,既然都用python来操作excel了,还要手动保存一遍文件,这是神马思路?所以,我还是觉得,应该放弃xls而转型xlsx。所以才有了这篇文章——xlwt、wlrd只能读写xls文件,而不能操作xlsx文件。解决方案:pyopenxl。这是一个非常简单的库,有几分钟就能上手了。安装非常简单,pip install pyopenxl一步搞定,我就主要来说说对excel的操作。当然,前面废话那么多,同学们差不多也能猜到了吧,pyopenxl只能操作xlsx文件而不能操作xls文件。1、基本概念在pyopenxl中,主要用到三个概念:Workbooks,Sheets,Cells。Workbook就是一个excel工作表;Sheet是工作表中的一张表页;Cell就是简单的一个格。pyopenxl就是围绕着这三个概念进行的,不管读写都是“三板斧”:打开Workbook,定位Sheet,操作Cell。下面分读和写分别介绍几个常见的方法。2、读取xlsx为了做实验,我事先准备好了一个excel文档,里面有Sheet1,Sheet2,Sheet3这三个页,在Sheet3中填入了如下内容:

9f3f381f6837163a04d58352eba5b2f1.png首先用from openpyxl import load_workbook引入库。wb = load_workbook("template.xlsx")打开一个xlsx文件。print(wb.sheetnames) # [‘Sheet1‘, ‘Sheet2‘, ‘Sheet3‘]可以看看打开的excel表里面有哪些sheet页。sheet = wb.get_sheet_by_name("Sheet3")读取到指定的Sheet页,sheet就变得神奇了,想要的内容都在这里。比如:print(sheet["C"]) # (, , , , , , , , , ) , , , , )

c0998d35e598bd2a0846fda93c539bec.png有木有觉得炒鸡简单?揍是这么强大。其实还有很多好玩的功能,只是我没有介绍,有兴趣的同学可以自己去探索一下。pyopenxl的官网上面有非常完整的库的使用方法,虽然是英文的,但是很好读(地址:http://openpyxl.readthedocs.io/en/default/)。另外有一篇歪果仁写的教程(https://automatetheboringstuff.com/chapter12/),也写得很全面,可以看看。

用python读写excel的强大工具:pyopenxl

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值