我试图用python从字典列表中创建一个excel文件。一开始我得到了一个错误的错误编码。所以我把我的数据解码成'utf-8'格式。现在在创建excel之后,当我检查每个字段中的值时,它们的格式已更改为仅文本。下面是我在使用代码片段执行此活动时使用的stpe。在
1.>;创建excel文件时出错,因为我的数据中有一些“ascii”值。错误代码段:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 16: ordinal not in range(128)
2.>;为了消除错误的编码错误,我在读取输入的csv文件时插入了decode()函数。解码为“utf-8”时的代码片段:
^{pr2}$
3.>;插入decode()函数后,我使用以下代码创建了我的excel文件:ordered_list= dicts[0].keys()
wb=Workbook("New File.xlsx")
ws=wb.add_worksheet("Unique")
first_row=0
for header in ordered_list:
col=ordered_list.index(header)
ws.write(first_row,col,header)
row=1
for trans in dicts:
for _key,_value in trans.items():
col=ordered_list.index(_key)
ws.write(row,col,_value)
row+=1 #enter the next row
wb.close()
但是在创建excel之后,excel每个字段中的所有值都是文本格式而不是其原始格式(一些日期时间值、十进制值等)。如何确保数据格式不会从使用输入csv文件读取的输入数据格式中更改?在