用python读取json格式内容并保存到excel中
来源:互联网 发布:光猫 lan端口绑定 编辑:程序博客网 时间:2024/05/20 07:18
python版本 python2.7
所需安装库 xlwt
# -*- coding: utf-8 -*
import json,xlwt,os
def readjson():
path = 'C:/Users/lenovo/Desktop/xueli'#指定文件夹路径
files = os.listdir(path)#得到文件夹下的所有文件名称
s = []
for file in files:
if not os.path.isdir(file):#判断是否为文件夹,如果不是则继续
with open(path+'/'+file,'r') as fr:#用with打开文件
data = json.load(fr) # 用json中的load方法,将json串转换成字典
s.append(data)#保存所有字典到列表中
return s
def writeM():
datas = readjson()
title = ["age","birthday","collegeName","degree","gender","graduateTime","graduateYears","idNo","message","name","photo","photoStyle","specialty","startTime","studyResult","studyType","success"]
book = xlwt.Workbook() # 创建一个excel对象
sheet = book.add_sheet('Sheet1',cell_overwrite_ok=True) # 添加一个sheet页
for i in range(len(title)): # 循环列
sheet.write(0,i,title[i]) # 将title数组中的字段写入到0行i列中
for i in range(len(datas)):#循环列表,取出每一个用户信息
b = datas[i]#第i个用户信息
massage = b['data']#得到用户详细信息
l = [massage[k] for k in title]#将列表信息与title匹配的字段顺序输出
for k1 in range(len(l)): # 循环列表
sheet.write(1+i,k1,l[k1]) # 将信息写入第i+1行第k1列中
book.save('demo.xls')#保存excel
if __name__ == '__main__':
writeM()
此为读取文件夹中所有txt中的json格式的内容,整理到excel中,此方法可以应用到爬虫文件处理中,可将爬虫爬取的文件保存成json格式,然后利用此代码输出到excel中
- 用python读取json格式内容并保存到excel中
- 使用python读取.txt文件并保存到Excel中
- 【学习笔记】python读取json内容转换成excel格式
- 读取文件内容并保存到string中
- qt 读取txt文件内容并保存到数组中
- GridView读取EXCEl并保存到数据库中
- Python读取txt内容写入xls格式的excel中
- Python读取txt内容写入xlsx格式的excel中
- excel上传的两种方式(保存到服务器并读取/直接读取内容)
- 用c语言输入学生信息保存到文件中并读取文件内容
- 把配置文件以json字符串格式保存,并读取放到一个map中
- java读取Excel数据,然后写入到txt文件,并批量保存到oracle数据库中
- VB.NET 打开Excel文件,读取Excel内容,添加到DataGridView中并显示
- VB.NET 打开Excel文件,读取Excel内容,添加到DataGridView中并显示
- java实现excel文件上传并解析内容保存到数据库中
- php读取word\pdf等文档的内容,并将其保存到网页中
- 读取2003和2007Excel,将内容保存到表里
- C#学习笔记:c# 从EXCEL 读取信息并保存到dataset中
- qt关于程序崩溃
- leetcode 173. Binary Search Tree Iterator 二叉树中序遍历非递归
- WIN7下安装运行mongodb
- 卷积神经网络CNN原理以及TensorFlow实现
- 第一个只出现一次的字符
- 用python读取json格式内容并保存到excel中
- (FRID)射频识别技术设计的智能信箱系统原理及特点
- 三种排序
- ucos ii学习笔记3 消息队列、信号量集
- java_找出大于200的最小质数
- Hibernate注解
- sql语句中----删除表数据drop、truncate和delete的用法
- bzoj1085 骑士精神
- Spring RedisTemplate操作-通道操作