python之excel数据写入(2)

python之excel数据写入

上章回顾

在上一篇博客中,我们学习了python的excel读取以及数据的分类累加,在本篇中,我们进一步学习excel的数据写入。

同样,本次使用excel案例为2020年数学建模大赛C题部分示例。

上章我们已完成了数据字典的建立,本次我们将字典写入excel文档中。

(42条消息) python之excel数据读取与分类累加_chenweiguofff的博客-CSDN博客

1.打开工作表

为了防止新数据覆盖原始数据导致的数据丢失,我们创建一个新的工作簿,代码如下:

wb1 = openpyxl.Workbook()
sheet11= wb1.active
wb1.create_sheet(index=0,title='middle')#创建sheet
ws=wb1['middle']

2.数据写入方法简析

本文整理了三个写入方案,依次为单元格写入,整行写入,列表写入。

单个写入
sheet11['A11']='Hello'

其中sheet11为已定义的工作表,即Worksheet,'A11’为单元格名称。

整行写入
for row in range(200,400):
    ws.append(range(1,10))

向第200行到400行写入数组1-9

列表写入

list列表写入:

k=[]
for row in k:
    ws.append(row)
3.应用实例

上篇博客中我们得到了一个数据字典,我们先将其转换为列表,再将其按行输入excel中。

k=[]#定义列表
all_keys = codeData.keys()#得到列表中的key
for key in all_keys:
    #key1= key+'a'
    key1=key[1:]#提取E
    num = [key1, codeData[key]['num'],codeData[key]['jine'],codeData[key]['youxiao']]#转换
    k.append(num)
print(k)
ws=wb1['middle']

for row in k:#输入sheet
    ws.append(row)

wb1.save("a.xlsx")#保存

结果如下:

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值