【学习笔记】python读取json内容转换成excel格式

来源:互联网 发布:淘宝怎么输入链接 编辑:程序博客网 时间:2024/05/09 05:21

话说求人不如求己,在几番交涉无果之后,决定自己搞起来;刚好之前一直在用python,索性就用python语言来实现;

主要功能:读取json内容的txt文件,转化成excel格式保存;

整个编写过程还算顺利,遇到一个小问题,记录一下:

在解析json内容时,报错ValueError : No JSON object could be decoded

后来发现Python中Json库不支持带BOM的UTF-8编码格式,将txt文档的编码改为无BOM格式的UTF-8编码,再次运行即可成功;



具体源码如下,其中引用到了自己内部编写的公共类file:

#!/usr/bin/env python

#-*-coding:utf-8-*-


import json
import time
from file.file import *


def setReportDir():
    #配置检测报告输出路径
    header = [u'num1',u'num2',u'num3',u'num4',U'num5',u'状态']
    curTime=time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
    reportName=U'检测报告'+curTime+'.xlsx'
    outReport='D:/'
    outReportDir=outReport+reportName
    report = Exp2xlsx(header,outReportDir)
    return report


if __name__ == "__main__":


    #配置检测报告内容及路径
    report=setReportDir()


    #读取json格式文件
    jsonText=u''
    with open("aaa.txt",'r') as jsonText:  
        jsonReadText=json.load(jsonText)


    status=jsonReadText["status"]
 
    objData=jsonReadText["objData"]
    batchId= objData["batchNo"]


    detectionResult=objData["detectionResult"]
    for result in detectionResult:
        indexNo=result["indexNo"]
        result=result["result"]
        if len(result)>0:
            for resultNo in result:
                detectionMode=resultNo["detectionMode"]
                detectionResult=resultNo["detectionResult"]
                detectionInfo=resultNo["detectionInfo"]


                #保存检测报告为excel
                dataList = [batchId, indexNo, detectionMode,detectionResult,detectionInfo,status]            
                report.save(dataList)
        else:
            detectionMode=u'无结果'
            detectionResult=u'无结果'
            detectionInfo=u'无结果'


            #保存检测报告为excel
            dataList = [batchId, indexNo, detectionMode,detectionResult,detectionInfo,status]            
            report.save(dataList)
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 黑板摔在地上有木头屑怎么办 白衣服蓝袖子漂花了怎么办 白衣服泡了一夜袖子发黄怎么办 小孩的胳膊肘关节处摔断开了怎么办 生完孩子以后奶头总有脏东西怎么办 月经有黑乎乎的脏东西下不来怎么办 四季梅叶子打卷花从粉变白怎么办 新移栽的竹子出来太细怎么办 土培富贵竹长得太高了怎么办 毛竹加工厂被环保查了该怎么办? 领养姐姐家的孩子怎么办领养手续 孩子喝了点杯子变质发霉的水怎么办 杯子发霉没洗干净喝了水怎么办 小孩的咪咪头没有突出来怎么办 手被竹子刺了肿了怎么办 紫竹刚栽叶子发枯怎么办能活吗 移栽大田的水稻过施了氮肥怎么办 股骨术后六十天有小量骨痂怎么办 被桃树上的蜂蜜咬了怎么办 照片回收站密码找不回来了怎么办 扣扣空间照片回收站密码忘了怎么办 我眼睛近视了不想戴眼镜怎么办 微信聊天对方只回一个字怎么办 大学室友都不是自己喜欢的人怎么办 超轻粘土粘在衣服上怎么办 粽子昨晚煮好今日发现不够熟怎么办 5岁宝宝左眼轻微散光怎么办光 孩子总吸鼻子但没有鼻涕怎么办 纹完眼线眼睛磨的很难受怎么办 我的脸型眼睛好看牙不好看怎么办 陌陌当日打招呼人数已达上限怎么办 新生婴儿白天睡觉晚上不睡怎么办 被有翅膀的蚂蚁咬了怎么办 被带翅膀的蚂蚁蛰了怎么办 被长翅膀的蚂蚁咬了怎么办 宝宝被带翅膀的蚂蚁咬了怎么办 新的小白鞋鞋子有点夹脚怎么办 单反快门按不下去里面响怎么办 在上海动漫城游戏厅里输了钱怎么办 电缝纫机扎快了上线有套那是怎么办 老式缝纫机底线总夹梭子上怎么办