python将excel数据解析成json格式

python将excel数据解析成json

1、需求场景

​ 把excel表格里面的数据 读取出来当json 的value值。
key值自己定义的。

2、安装xlrd库

在win上 cmd 中 直接 pip install xlrd 成功即可。

3、代码实现

import  xlrd

def readExcelData():
    data = ['"username":"admin"','"password":"admin"', '"nodeId":"1"']
    #key值
    keyData=['tag_name','annotation','reg_type','address','byte_size','data_type','operate_flag','data_seq']
    # 读取excel表的数据
    workbook = xlrd.open_workbook(r'C:\1.xlsx')
    # 选取需要读取数据的那一页
    sheet = workbook.sheet_by_index(0)
    # 获得行数和列数
    rows = sheet.nrows
    cols = sheet.ncols
    # 创建一个数组用来存储excel中的数据
    p = []
    for i in range(0, rows):
        d={}
        for j in range(0,cols):
            q=keyData[j] #自己设置的key
            d[q] = sheet.cell(i, j).value #具体的数据
        ap = []
        for k, v in d.items():
            if isinstance(v, float):  # excel中的值默认是float通过'"%s":%d','"%s":"%s"'格式化数组
                # ap.append('"%s":%d' % (k, v)) 得到具体的类型
                ap.append('"%s":"%s"' % (k, str(int(v)))) #转为字符串
            else:
                ap.append('"%s":"%s"' % (k, v))

        s = '{%s}' % (','.join(ap))  #把list转成用,分隔的字符串 在把字符串套了一个花括号
        p.append(s)
    t = '[%s]' % (','.join(p))  # 格式化
    t2='"datarules":'+t
    data.append(t2)
    t3='{%s}' % (','.join(data))  # 格式化

    fh = open(r'C:\1.json',"w")
    fh.write(t3)
    fh.close()

readExcelData()

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值