zoukankan      html  css  js  c++  java
  • 利用python将excel数据解析成json格式

    利用python将excel数据解析成json格式

    转成json方便项目中用post请求推送数据自定义数据,也方便测试;

    import xlrd
    import json
    import requests

    def openWorkbook():
    # 读取excel表的数据
    workbook = xlrd.open_workbook(r'D:data.xlsx')
    # 选取需要读取数据的那一页
    sheet = workbook.sheet_by_index(0)
    # 获得行数和列数
    rows = sheet.nrows
    cols = sheet.ncols
    # 创建一个数组用来存储excel中的数据
    p = []
    for i in range(1, rows):
    d = {}
    for j in range(0, cols):
    q = '%s' % sheet.cell(0, j).value
    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))
    else:
    ap.append('"%s":"%s"' % (k, v))
    s = '{%s}' % (','.join(ap)) # 继续格式化
    p.append(s)
    t = '[%s]' % (','.join(p)) # 格式化
    data=json.dumps(t,ensure_ascii=False)
    print(data.replace("\",""))
    # with open('student4.json',"w",encoding='utf-8') as f:
    # f.write(t)
    #openWorkbook()
    url="http://111.111.111.111:8000/pushdata/"
    headers={"Content-Type":"application/json"}
    data=openWorkbook()
    re=requests.post(url=url,headers=headers,data=data)
    print(re.text)

    祝伟大的祖国节日快乐!

  • 相关阅读:
    node 父子进程传递对象
    js 按照字母进行分组
    native react 代码智能提示
    VScode 使用emmet
    c# webapi swagger
    c# 前台和后台线程
    Java——字节和字符的区别
    Java——类的访问修饰符
    Java——面向对象
    Java——内存中的数组
  • 原文地址:https://www.cnblogs.com/zjx012/p/11615719.html
Copyright © 2011-2022 走看看