美文网首页
json转excel文档

json转excel文档

作者: Py_Explorer | 来源:发表于2018-02-04 09:27 被阅读0次

json展示

{"pinpai": "福建,龙马", "daihao": "LJ9LFJ", "name": "福建新龙马汽车股份有限公司", "address": "龙岩经济开发区工业西路5号", "leixing": "10乘用车10,10客车10,10货车"}
{"pinpai": "鑫宏达", "daihao": "LA9XHD", "name": "石家庄市宏达专用汽车制造有限公司", "address": "河北省石家庄市无极县郝庄乡装备制造产业聚集区", "leixing": "10货车10,10挂车"}

上面是我的json格式

代码展示

# -*- coding: utf-8 -*
import json,xlwt,os

def readjson():
    file_object1 = open('mcdatadata.json','r')  #文件路径
    try:
        while True:
            line = file_object1.readline()
            print line
            data = json.loads(line) # 用json中的load方法,将json串转换成字典
            s.append(data)#保存所有字典到列表中
    finally:
        return s


def writeM():
    datas = readjson()
    title = ['pinpai','daihao','name','address','leixing']
    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#得到用户详细信息
        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('mc123123.xls')#保存excel

if __name__ == '__main__':
    writeM()
    # readjson()

相关文章

网友评论

      本文标题:json转excel文档

      本文链接:https://www.haomeiwen.com/subject/lexmzxtx.html