【学习笔记】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
- 【学习笔记】python读取json内容转换成excel格式
- Node.js 读取excel文件转换成json格式
- Java读取Excel数据并转换成Json格式
- 用python读取json格式内容并保存到excel中
- 【Python】读取一个目录,将文件名称转换成 json 格式
- python 从excel中读取数据转换成json字符串
- Python读取txt内容写入xls格式的excel中
- Python读取txt内容写入xlsx格式的excel中
- 一个Excel转换为Json格式的Python脚本
- python把excel文件转换为指定的json格式
- 一个Excel转换为Json格式的Python脚本
- Python下读取转换unicode的json格式
- python读取excel的内容
- JAVA读取Excel任何格式的内容
- json格式学习笔记
- python初学者学习笔记(三)读取excel表格数据
- Python学习笔记(26)-读取excel表格信息
- python 实现读取excel中的内容
- 亚稳态的形成原因
- oracle RAC 更换存储迁移数据(在线迁移ASM磁盘组)测试
- 微博分享的时候是获取网络的图片需要在微博平台进行获取接口调用权限
- SoupUI学习笔记(一)
- 深入浅出JMS(二)——JMS的组成
- 【学习笔记】python读取json内容转换成excel格式
- HTML5 初学者一步一步攀爬 努力加油学习
- windbg的chksym命令
- C++复习2
- 关于动态规划问题
- 算法第三周作业03
- 用BitBlt截取整屏后半透明窗口不能显示的解决办法
- 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- MySQL性能调优