【发布时间】:2025-11-24 23:15:03
【问题描述】:
我从 MYSQL DB 获取结果并使用 openpyxl 库将数据保存到 XLSX。保存并打开文件后,我所有的名字都带有任何充满坏字符的特殊字符。我相信这是一些编码问题,但是我在打开或保存工作簿时找不到设置编码的方法。
我已经尝试过使用:
wb =Workbook(encoding='utf8')
然后我收到一个关于意外关键字参数的错误,我不知道我还能尝试什么。
处理将查询结果数据写入excel的部分代码在这里:
wb = Workbook()
ws = wb.create_sheet(0)
ws.append(res.keys())
x = res.fetchall()
xlength = len(x)
ylength = len(x[0])
for i in range(xlength):
for k in range(ylength):
ws.cell(row=(i+2), column=(k+1)).value = x[i][k]
wb.save('Documents/python pigu_lt/reports/cache/{}'.format(query_type) + ".xlsx")
我的实际结果是:
'Vaikams ir kūdikiams'
而我的预期结果是:
'Vaikams ir kūdikiams'
有谁知道如何解决这个问题?
【问题讨论】:
标签: python excel encoding sqlalchemy openpyxl