网络编程
位置:首页>> 网络编程>> Python编程>> python中将字典形式的数据循环插入Excel

python中将字典形式的数据循环插入Excel

作者:幼稚园麻辣小龙虾  发布时间:2023-07-05 01:49:19 

标签:python,数据插入,excel

1.我们看到字典形式的数据如下所示


list=[["2891-1", "D"],["2892-1", "D"],["2896-1", "B"],["2913-1", 0],["2913-2", 1],["2913-3", 1]]

此list是在数据库中存在的

2.我们把这些样式的字点数据做一次数据转换

把list转换成字典的形式(看下图代码)


# -*- coding: utf-8 -*-
import pymysql
import json
import re
from xlsxwriter import Workbook
datanew = {}
#result数据是查询数据库中的list
for item in result:
 datanew[item['login_name']] = list(eval(item['answer']))
#创建一个新的xlsx文件(如果原有同名文件会被覆盖)
book = xlsxwriter.Workbook('C:/Users/Administrator/Desktop/xxx.xlsx')
#创建一个新的表单,默认名称为 “sheet1”,输入字符参数可指定名称
sheet1 = book.add_worksheet()
#字典数据
#循环字典key 的值
num = [a for a in datanew]
lennum=len(num)
for a in range(lennum):
 lena=len(datanew[num[a]]);
 lena1=datanew[num[a]];  
 try:
   print(lena1)
   lena1.sort()
 except Exception as e:
   print(e)
 a1=num[a]
 sheet1.write(a+1,0,a1)
 b1x=[]
 for b in range(lena):
   b1=(lena1[b])[0]
   b2=(lena1[b])[1]
   b1x.append(b1);
   sheet1.write(a+1,b+1,b2)
 if a==0:  
   for y in range (len(b1x)):
     bx=b1x[y]
     sheet1.write(0,y+1,bx)
book.close()

运行上面代码 我们得到这些样子的格式

python中将字典形式的数据循环插入Excel

总结

以上所述是小编给大家介绍的python中将字典形式的数据循环插入Excel网站的支持!

来源:http://www.cnblogs.com/stevenshushu/p/8294940.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com