zoukankan      html  css  js  c++  java
  • json文件转换成excel

    1、环境

    python2.7

    2、库

    xlwt、demjson、json

    3、code

    # -*- coding: utf-8 -*-
    import xlwt,demjson,json
    if __name__ == '__main__':
        '''读取excel'''
        x = 0 #初始值 横轴
        y = 0 #初始值 数轴
        wbk = xlwt.Workbook()
        sheet = wbk.add_sheet('sheet 1')
    
        with open('api.json', 'r') as t:
            data = t.read().decode('utf-8')
            apilist = data.strip(',').split('+')
            for v in apilist:
                string = v.replace("'", '"')
                dictDat = demjson.decode(string.encode('utf-8'))
                # print dictDat[u'methodsName']
    
                sheet.write(x,y,u'内容')
                sheet.write(x,y+1,dictDat[u'desc'])
    
                sheet.write(x+1,y,u'URL')
                sheet.write(x+1,y+1,dictDat[u'path'])
    
                ## 参数
                sheet.write(x+2,y,  u'参数')
                sheet.write(x+2,y+1,u'默认值')
                sheet.write(x+2,y+2,u'类型')
                sheet.write(x+2,y+3,u'说明')
    
                ## 开始添加参数
                dict1 = dictDat[u'params']
                vv = 1
                for k,v in dict1.items():
                    sheet.write(x+2+vv, y,  k)
                    v = ( u'' if v == '' else v)
                    ss = ( u'字符串' if v == u'' else u'数值')
                    sheet.write(x+2+vv, y+1,  v)
                    sheet.write(x+2+vv, y+2,  ss)
                    sheet.write(x+2+vv, y+3,  '')
                    vv += 1
                x = x + 4 + len(dict1)
                wbk.save('api.xlsx')
     
  • 相关阅读:
    shell80set变量
    shell79控制多进程的数量
    shell78管道
    sina sae开发中出现的问题
    html中代码高亮显示
    handlebars模板替换
    打印目录下所有的文件名(包含深层次目录)
    input为disabled提交后得不到该值的解决方法
    Global和Globals
    js算法运算
  • 原文地址:https://www.cnblogs.com/shuangzikun/p/taotao_python_json_excel.html
Copyright © 2011-2022 走看看