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')
     
  • 相关阅读:
    父进程pid和子进程pid的大小关系
    static 和extern关键字
    linux源码下载
    tar命令
    USB开发——内核USB驱动+libusb开发方法
    microchip PIC芯片使用方法
    android下4G上网卡
    Modem常用概念
    4G上网卡NIDS拨号之Rmnet驱动
    Uboot源码解析
  • 原文地址:https://www.cnblogs.com/shuangzikun/p/taotao_python_json_excel.html
Copyright © 2011-2022 走看看