Python将list类型数据保存到本地Excel报错
data = json.dumps(data)
rsp = requests.post(api, headers=headers, data=data).json()
rsp0 = rsp['data']['records'][0]
workbook = openpyxl.Workbook()
worksheet = workbook.active
worksheet.append(rsp0)
workbook.save('C:\\1.xlsx')
报错见下图
数据不对,你那个传的是list么?
【以下回答由 GPT 生成】
根据你提供的代码和问题描述,我认为你遇到的问题可能是由于Json类型的数据无法直接添加到Excel中引起的。要解决这个问题,你可以尝试使用以下代码修改:
import json
import openpyxl
data = json.dumps(data)
rsp = requests.post(api, headers=headers, data=data).json()
rsp0 = rsp['data']['records'][0]
workbook = openpyxl.Workbook()
worksheet = workbook.active
for item in rsp0:
worksheet.append([item])
workbook.save('C:\\1.xlsx')
在修改后的代码中,我使用了循环将rsp0
中的数据逐行添加到Excel中,这样可以确保每个元素都能够成功写入Excel。运行代码后,你应该可以成功将数据保存到Excel文件中了。
另外,请确保你已经正确安装了openpyxl
库,可以使用以下命令进行安装:
pip install openpyxl
如果你还有任何疑问,请随时提问。
【相关推荐】
rsp = requests.post(api, headers=headers, data=data).json()
rsp0 = rsp['data']['records']
df = pandas.DataFrame(rsp0)
df.to_excel('C:\b\1.xlsx', index_label='key')
用pandas直接成功了