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了正确的列表分隔符:
- Windows开始button>控制面板>区域和语言选项>区域选项>自定义>列表分隔符。
- 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进行自动分隔“”的内容。