python查看excel编码格式_如何在使用python从“utf8”数据创建excel文件时更正编码...

我试图用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文件读取的输入数据格式中更改?在

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值