第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

python讀取json文件轉(zhuǎn)成excel

標(biāo)簽:
Python

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的方法。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消