如何用Python将Excel文件中的数据转换成JSON格式?

2026-06-11 06:412阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计411个文字,预计阅读时间需要2分钟。

如何用Python将Excel文件中的数据转换成JSON格式?

使用Python将Excel数据解析成JSON格式,方便项目中用POST请求推送自定义数据,也便于测试;

pythonimport xlrdimport jsonimport requests

def openWorkbook(): # 读取Excel文件 workbook=xlrd.open_workbook('data.xlsx') # 获取第一个sheet sheet=workbook.sheet_by_index(0) # 创建一个空列表来存储数据 data_list=[] # 遍历sheet中的所有行 for row in range(sheet.nrows): # 获取当前行的数据 row_data=sheet.row_values(row) # 将行数据转换为字典 row_dict={'data': row_data} # 将字典添加到列表中 data_list.append(row_dict) # 将列表转换为JSON字符串 json_data=json.dumps(data_list) # 发送POST请求 response=requests.post('http://example.com/api/data', data=json_data) # 打印响应结果 print(response.text)

利用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="111.111.111.111:8000/pushdata/"
headers={"Content-Type":"application/json"}
data=openWorkbook()
re=requests.post(url=url,headers=headers,json=data)
print(re.text)

祝伟大的祖国节日快乐!

如何用Python将Excel文件中的数据转换成JSON格式?

本文共计411个文字,预计阅读时间需要2分钟。

如何用Python将Excel文件中的数据转换成JSON格式?

使用Python将Excel数据解析成JSON格式,方便项目中用POST请求推送自定义数据,也便于测试;

pythonimport xlrdimport jsonimport requests

def openWorkbook(): # 读取Excel文件 workbook=xlrd.open_workbook('data.xlsx') # 获取第一个sheet sheet=workbook.sheet_by_index(0) # 创建一个空列表来存储数据 data_list=[] # 遍历sheet中的所有行 for row in range(sheet.nrows): # 获取当前行的数据 row_data=sheet.row_values(row) # 将行数据转换为字典 row_dict={'data': row_data} # 将字典添加到列表中 data_list.append(row_dict) # 将列表转换为JSON字符串 json_data=json.dumps(data_list) # 发送POST请求 response=requests.post('http://example.com/api/data', data=json_data) # 打印响应结果 print(response.text)

利用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="111.111.111.111:8000/pushdata/"
headers={"Content-Type":"application/json"}
data=openWorkbook()
re=requests.post(url=url,headers=headers,json=data)
print(re.text)

祝伟大的祖国节日快乐!

如何用Python将Excel文件中的数据转换成JSON格式?