Проблема с созданием файла CSV

Я создаю файл csv из сценария python с такими строками:

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. 

введите описание изображения здесь

Вы можете проверить, есть ли у вас правильный разделитель списков в региональных настройках, используя одно из следующих:

  1. Кнопка «Пуск» Windows> «Панель управления»> «Региональные и языковые параметры»> «Региональные параметры»> «Настроить»> «Сепаратор списка».
  2. Кнопка запуска Windows> Панель управления> Региональные и языковые параметры> Форматы> Дополнительные параметры> Сепаратор списка.

Обратите внимание, что вы также можете запустить «Региональные и языковые параметры» с помощью команды intl.cpl , то есть нажать кнопку Windows + R и ввести intl.cpl и нажать кнопку «ОК».

введите описание изображения здесь

Чтобы Excel автоматически анализировал ваш .CSV и разбивал его на столбцы, если вы этого не сделаете или попросите, ваш разделитель должен будет соответствовать вашему языковому разделителю, который вы можете найти в

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

И это должно соответствовать разделителю столбцов, который вы используете в вашем файле .CSV для Excel, чтобы правильно открыть и разбить столбцы.

Первая строка вашего CSV должна быть:

 sep=, 

Таким образом, вы говорите Excel, чтобы разграничить контент на «,» автоматически.