Python将list类型数据保存到本地Excel报错

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')

报错见下图

img

数据不对,你那个传的是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直接成功了