python输出excel能够识别的utf-8格式csv文件
2013-11-27 18:24
537 查看
可能大家都遇到过,python在输出的csv文件中如果有utf-8格式的中文,那么在使用excel打开该csv文件时,excel将不能够有效识别出文件中的中文数据,严重时甚至不能够识别出分隔符。那么,要怎样操作才能够让excel识别出utf-8格式的中文呢?方法其实很简单,见以下代码:
如果我们屏蔽掉其中的一句代码
其中具体的原理,大家可以去百度:BOM了
import codecs with open('ExcelUtf8.csv', 'w') as f: t = u'中国人' f.write(codecs.BOM_UTF8) f.write('%s,1,3\n' % t.encode('utf-8'))运行代码,使用excel打开,截图如下:
如果我们屏蔽掉其中的一句代码
import codecs with open('ExcelUtf8.csv', 'w') as f: t = u'中国人' #f.write(codecs.BOM_UTF8) f.write('%s,1,3\n' % t.encode('utf-8'))再次运行代码,使用excel打开,截图如下:
其中具体的原理,大家可以去百度:BOM了
相关文章推荐
- python输出excel能够识别的utf-8格式csv文件
- 关于用excel打开一个utf-8格式的csv文件的问题
- 用Python将gml文件中边的信息输出为csv(或者txt)格式
- utf-8编码的csv文件,用excel打开乱码,解决办法,在输出前加 0xEF,0xBB,0xBF三个char
- [VBA]Excel输出utf-8编码格式文件 使用WideCharToMultiByte
- [VBA]Excel输出utf-8编码格式文件 使用WideCharToMultiByte
- utf-8编码的csv文件,用excel打开乱码,解决办法,在输出前加 0xEF,0xBB,0xBF三个char
- utf-8编码的csv文件,用excel打开乱码,解决办法,在输出前加 0xEF,0xBB,0xBF三个char
- java输出utf-8的csv文件时,文件中有中文,excel打开文件乱码问题解决
- python实现将excel文件转化成CSV格式
- python:如何将excel文件转化成CSV格式
- 输出指定格式的文件(支持格式:HTML,CSV,TEXT,E
- PyCharm设置python新建文件 模板修改 设置 文件为python 和utf-8 解决控制台输出乱码
- NetworkX学习笔记-3-Python中输出Gephi文件格式的方法
- 解决 Excel 打开 UTF-8 编码 CSV 文件乱码的 BUG
- EXCEL CSV文件输出 问题
- 浏览器处理由带BOM的utf-8格式的php文件输出的HTML问题
- [PHP Excel 输出]使用 PHP 输出带格式的 Excel 文件
- Java之csv格式的Excel文件导出
- paip.utf-8,unicode编码的本质输出unicode文件原理 python