Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用UTF-8生成CSV以使用excell打开_Excel_Python 2.7_Csv_Unicode_Utf 8 - Fatal编程技术网

使用UTF-8生成CSV以使用excell打开

使用UTF-8生成CSV以使用excell打开,excel,python-2.7,csv,unicode,utf-8,Excel,Python 2.7,Csv,Unicode,Utf 8,我正在使用python2在ubuntu中生成一些带有utf-8字符的CSV文件,这些文件由LibreOffice和google drive正确打开。在Excel Office 2013中未成功 我尝试了'sep=,'但编码不正确,我也尝试了BOM-ut8,但列没有正确打开 我用制表符分隔符和UTF-16LE编码做了一些测试,没有结果。在本条之后: 只有当BOM存在且使用的分隔符是在Windows区域设置中设置的分隔符时,Excel才会自动正确打开UTF-8编码的CSV。使用文本导入向导打开具有更

我正在使用python2在ubuntu中生成一些带有utf-8字符的CSV文件,这些文件由LibreOffice和google drive正确打开。在Excel Office 2013中未成功

我尝试了'sep=,'但编码不正确,我也尝试了BOM-ut8,但列没有正确打开

我用制表符分隔符和UTF-16LE编码做了一些测试,没有结果。在本条之后:

只有当BOM存在且使用的分隔符是在Windows区域设置中设置的分隔符时,Excel才会自动正确打开UTF-8编码的CSV。使用文本导入向导打开具有更多控制权的CSV文件。但UTF-16LE编码的CSV在第一行中包含BOM和
sep=,
,如果这是一个选项,则应自动使用Excel。但是制表符分隔的文件UTF-16LE编码也应该在相同的第一行中工作。BOM和sept=?是的。第一行:
fffe 7300 6500 7000 3d00 2c00 0d00 0a00..s.e.p.=。以选项卡分隔的UTF-16LE示例:
fffe 4e00 6100 6d00 6500 0900 4600 4e00 6100 6d00 6500 0d00 0a00
=
BOM名称选项卡FName CRLF
作为第一行,如果
Name
FName
是列标题。我刚刚用“;”实现了这一点作为文件开头的分隔符和BOM表。至少在2013年任职