CSV文件创build问题

我正在用python脚本创build一个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. 

有没有办法打开文件分割的文件应该如何? 问候。

我将以下内容保存在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. 

在这里输入图像说明

您可能需要使用以下方法之一来检查您的区域设置中是否configuration了正确的列表分隔符:

  1. Windows开始button>控制面板>区域和语言选项>区域选项>自定义>列表分隔符。
  2. Windows开始button>控制面板>区域和语言选项>格式>其他设置>列表分隔符。

请注意,您也可以使用intl.cpl命令启动“Regional and Language Options”(区域和语言选项),即按Windows + Rbutton并inputintl.cpl并按下“确定”button。

在这里输入图像描述

对于Excel来自动parsing.CSV并将其拆分成没有你的列或者这样做或者要求,你的分隔符将需要匹配你可以在下面find的Locale Delimiter

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

而且这需要与Excel的.CSV文件中使用的列分隔符相匹配,才能正确打开和拆分列。

您的CSV的第一行应该是:

 sep=, 

这种方式你正在对Excel进行自动分隔“”的内容。