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)

    祝伟大的祖国节日快乐!

  • 相关阅读:
    【SQL】语句综合练习
    【Java基础】static关键字
    【SQL】定义约束
    【SQL】数据定义语言(DDL)
    【SQL】事务处理语言(TCL)
    Stream流
    线程池(重点)
    CountDownLatch CyclicBarrier Semaphore
    集合线程安全
    20210128 寻找数组的中心索引
  • 原文地址:https://www.cnblogs.com/zjx012/p/11615719.html
Copyright © 2011-2022 走看看