python读取json文件转成excel
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python读取json文件转成excel,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1851字,纯文字阅读大概需要3分钟。
内容图文
python处理excel有xlwt,openpyxl等,而xlwt只支持excel2003,也就是最多有256列,而openpyxl则支持excel2007以上,最多65536列。下面是两个的程序。xlwt为
import json
import xlwt
def readFromJson(file):
with open(file, ‘r‘, encoding=‘utf8‘) as fr:
jsonData = json.load(fr)
return jsonData
def writeToExcel(file):
json = readFromJson(file)
excel = xlwt.Workbook()
sheet1 = excel.add_sheet(‘sheet1‘, cell_overwrite_ok=True)
sheet2 = excel.add_sheet(‘sheet2‘, cell_overwrite_ok=True)
length = len(json)
i = 0
while i < length:
eachLine = json[i]
questions = eachLine[‘questions‘]
answer = eachLine[‘answer‘]
questionSize = len(questions)
if (questionSize > 256):
print(i + 1, questionSize)
j = 0
while j < questionSize:
ques = questions[j]
eachQues = ques[‘question‘]
if j < 256:
sheet1.write(i, j, eachQues)
if j == 0:
sheet2.write(i, 0, eachQues)
j = j + 1
sheet2.write(i, 1, answer)
i = i + 1
excel.save(‘doc/answer.xls‘)
if __name__ == ‘__main__‘:
writeToExcel(‘doc/kb.json‘)
openpyxl为
import openpyxl
import json
def readFromJson(file):
with open(file, ‘r‘, encoding=‘utf8‘) as fr:
jsonData = json.load(fr)
return jsonData
def writeToExcel(file):
json = readFromJson(file)
excel = openpyxl.Workbook()
sheet1 = excel.create_sheet(‘sheet1‘, index=0)
sheet2 = excel.create_sheet(‘sheet2‘, index=0)
length = len(json)
i = 0
while i < length:
eachLine = json[i]
questions = eachLine[‘questions‘]
answer = eachLine[‘answer‘]
questionSize = len(questions)
j = 0
while j < questionSize:
ques = questions[j]
eachQues = ques[‘question‘]
sheet1.cell(row=i + 1, column=j + 1, value=eachQues)
if j == 0:
sheet2.cell(row=i + 1, column=1, value=eachQues)
j = j + 1
sheet2.cell(row=i + 1, column=2, value=answer)
i = i + 1
excel.save(‘doc/answer.xlsx‘)
if __name__ == ‘__main__‘:
writeToExcel(‘doc/kb.json‘)
其核心在于读取json的方法和写入excel的方法。
原文:http://blog.51cto.com/thinklili/2059616
内容总结
以上是互联网集市为您收集整理的python读取json文件转成excel全部内容,希望文章能够帮你解决python读取json文件转成excel所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。