【转】用python读写excel的强大工具:openpyxl
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【转】用python读写excel的强大工具:openpyxl,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3448字,纯文字阅读大概需要5分钟。
内容图文
![【转】用python读写excel的强大工具:openpyxl](/upload/InfoBanner/zyjiaocheng/767/8d5f6a410d1d4ec0918b5e8d8a2d9d29.jpg)
![【转】用python读写excel的强大工具:openpyxl - 文章图片](/upload/getfiles/0001/2021/5/4/20210504083053780.jpg)
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"]) # (<Cell Sheet3.C1>, <Cell Sheet3.C2>, <Cell Sheet3.C3>, <Cell Sheet3.C4>, <Cell Sheet3.C5>, <Cell Sheet3.C6>, <Cell Sheet3.C7>, <Cell Sheet3.C8>, <Cell Sheet3.C9>, <Cell Sheet3.C10>) <-第C列 print(sheet["4"]) # (<Cell Sheet3.A4>, <Cell Sheet3.B4>, <Cell Sheet3.C4>, <Cell Sheet3.D4>, <Cell Sheet3.E4>) <-第4行 print(sheet["C4"].value) # c4 <-第C4格的值 print(sheet.max_row) # 10 <-最大行数 print(sheet.max_column) # 5 <-最大列数 for i in sheet["C"]: print(i.value, end=" ") # c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 <-C列中的所有值3、写入xlsx 首先用
from openpyxl import Workbook wb = Workbook()创建一个工作表,然后
sheet = wb.active找到活动的sheet页。空的excel表默认的sheet页就叫Sheet,如果想改名字,可以直接给title属性赋值。
sheet.title = "New Shit"这个属性是可读可写的。当然,这个只针对当前活动页,别的页的话,可以用create_sheet和remove_sheet进行添加和删除。 往sheet页里面写内容就比较简单了,跟上面读一样,
sheet['C3'] = 'Hello world!' for i in range(10): sheet["A%d" % (i+1)].value = i + 1我们还可以进行花式操作,比如写写公式:
sheet["E1"].value = "=SUM(A:A)"最后记得保存
wb.save('保存一个新的excel.xlsx')之后可以打开看看
![【转】用python读写excel的强大工具:openpyxl - 文章图片](/upload/getfiles/0001/2021/5/4/20210504083054016.jpg)
我在网上查了查,没有找到什么相关的介绍,很多网页都说save的时候会覆盖原来的文件,但是实际上是不可以的。我也很绝望啊!实在不行,就只能迂回解决了:先保存成其他的一个文件名,然后把原来的文件删除,再把新文件改成原来的文件名。
(后来发现save是可以使用的,也许是因为我当时文件是打开的,所以无法保存。也感谢1楼同学提醒。)
openpyxl还有很多好玩的功能,只是我没有介绍,有兴趣的同学可以自己去探索一下。openpyxl的官网上面有非常完整的库的使用方法,虽然是英文的,但是很好读(地址:http://openpyxl.readthedocs.io/en/default/)。另外有一篇歪果仁写的教程(https://automatetheboringstuff.com/chapter12/),也写得很全面,可以看看。 本文原创自博客园文章,想了解python相关技巧,欢迎到我的博客踩踩~ 地址:http://www.cnblogs.com/anpengapple/ ? 分类:?Python内容总结
以上是互联网集市为您收集整理的【转】用python读写excel的强大工具:openpyxl全部内容,希望文章能够帮你解决【转】用python读写excel的强大工具:openpyxl所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。