说说如何使用 python 的 openpyxl 写入 Excel
发布日期:2021-06-29 21:01:42
浏览次数:2
分类:技术文章
本文共 1320 字,大约阅读时间需要 4 分钟。
openpyxl 提供了写入 Excel 的方法,这样我们就可以通过 Python 程序来创建或编辑 Excel 文件啦O(∩_∩)O哈哈~
1 创建与保存文件
import openpyxl# 创建wb = openpyxl.Workbook()print('sheetnames = ' + str(wb.sheetnames))sheet = wb.activeprint('sheet.title = ' + sheet.title)sheet.title = '人口统计'print('sheetnames = ' + str(wb.sheetnames))# 保存wb.save('人口.xlsx')
运行结果:
sheetnames = [‘Sheet’]
sheet.title = Sheet sheetnames = [‘人口统计’]
- 通过 openpyxl.Workbook() 函数,就可以创建一个 Workbook 对象。
- 调用 save() 方法,就可以保存 Workbook 对象为 Excel 文件。
也可以加载某份 Excel 文件之后,将其内容保存在另一份文件中:
wb = openpyxl.load_workbook('人口.xlsx')sheet = wb.activesheet.title = '地区'wb.save('地区.xlsx')
注意: 当我们加载并修改了某份 Excel 文件之后,建议将其保存到另一份 Excel 文件中。这样做有以下好处:
- 如果代码存在缺陷,还有修复挽回的余地。
- 最初的那份 Excel 文件还可以用于二次处理。
2 新建与删除工作表( sheet)
# 创建工作表print('开始创建工作表……')wb.create_sheet()print('sheetnames = ' + str(wb.sheetnames))wb.create_sheet(index=2, title='人口分布')print('sheetnames = ' + str(wb.sheetnames))print('创建完成。')# 移除工作表print('开始移除工作表……')del wb['Sheet']print('sheetnames = ' + str(wb.sheetnames))print('移除完成。')
运行结果:
开始创建工作表……
sheetnames = [‘人口统计’, ‘Sheet’] sheetnames = [‘人口统计’, ‘Sheet’, ‘人口分布’] 创建完成。 开始移除工作表…… sheetnames = [‘人口统计’, ‘人口分布’] 移除完成。
- create_sheet() 可以创建工作表。其 index 与 title 参数,可以指定工作表的索引和名称。
- del wb[${sheet_name}] 可以删除指定名称的工作表。
3 写入单元格
sheet = wb.activesheet['A1'] = '中国'print('A1 = ' + str(sheet['A1'].value))
运行结果:
A1 = 中国
转载地址:https://deniro.blog.csdn.net/article/details/100627905 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月28日 10时19分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
图像检索中为什么仍用BOW和LSH
2019-04-30
图˙谱˙马尔可夫过程˙聚类结构----by林达华
2019-04-30
深度学习读书笔记之AE(自动编码AutoEncoder)
2019-04-30
深度学习读书笔记之RBM
2019-04-30
深度学习word2vec笔记之基础篇
2019-04-30
C# json转对象
2019-04-30
js定时器
2019-04-30
Jenkins 2017年用过
2019-04-30
aliplay获取播放时长
2019-04-30
ckplayer获取播放时长一
2019-04-30
CI/CD/Jenkins
2019-04-30
Docker
2019-04-30
网页瀑布流收集
2019-04-30
C# xml序列化 datatime字段
2019-04-30
C# LoadXml System.Xml.XmlException: Data at the root level is invalid. Line 1, position 1.
2019-04-30
jQuery.Marquee
2019-04-30
vs setup 自动下载依赖的framework配置
2019-04-30
layer.open自定义弹出位置
2019-04-30
js获取网页和屏幕高度
2019-04-30
jQuery控制页面滚动条上下滚动
2019-04-30