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")#保存
结果如下: