CSV文件创建问题

时间:2012-05-15 09:16:59

标签: python excel file csv

我正在使用以下行从python脚本创建一个csv文件:

def createFile():
    logfile = csv.writer(open('logfile.csv', 'wb'), dialect='excel')
    formater = zip(dates, hours, threadids, loglevels, errorcodes, errormessage)
    for i in formater:
        logfile.writerow(i)

一切正常,直到我用Excel打开文件,因为它在一列中打开整个文本。这就是csv中的一行:

4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.

有没有办法打开在列中拆分的文件应该如何? 问候。

3 个答案:

答案 0 :(得分:2)

我在foo.csv中保存了以下内容,并且在Excel中打开正常。

4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.
4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.
4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.
4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.
4/29/12,22:44:32:865 EDT,0000004b,A,CHFW0019I,The Transport Channel Service has started chain chain_308.

enter image description here

您可能想要使用以下某项检查是否在区域设置中配置了正确的列表分隔符:

  1. Windows开始按钮>控制面板>区域和语言选项>区域选项>自定义>列表分隔符。
  2. Windows开始按钮>控制面板>区域和语言选项>格式>其他设置>列表分隔符。
  3. 请注意,您也可以使用intl.cpl命令启动“区域和语言选项”,即按Windows + R按钮并输入intl.cpl,然后按“确定”按钮。

    enter image description here

答案 1 :(得分:2)

为了让Excel自动解析你的.CSV并将其拆分成列而你不这样做或要求它,你的分隔符将需要匹配你可以在

下找到的Locale Delimiter。

Control Panel -> Region & Language -> Additional Settings -> List Seperator

这需要匹配您在.CSV文件中使用的列分隔符,以便Excel正确打开和拆分列。

答案 2 :(得分:0)

CSV的第一行应为:

sep=,

这样您就可以通过“,”自动将Excel内容划分为内容。