Данные csv некорректно отображаются
На моем пк csv файл правильно отображается, вот как:
На другом же пк, все отображается не правильно
Не правильно потому что все должно быть структурировано по колонкам. На второй фотографии такого нет. В чем проблема?
Этот файл с пк где все нормально отображается(linux)
Это файл где все плохо отображается(windows)
Код записи в файл:
def write_csv(self, data):
""" Записываем данные в csv файл """
with open('data.csv', 'a') as file:
writer = csv.writer(file)
writer.writerow((
data[0],
data[1],
data[2],
data[3],
data[4],
data[5]
))
...
# Собираю данные
data = (letter, title, done_description_one, images, description, min_number)
# И передаю
self.write_csv(data)
Ответы (1 шт):
Автор решения: Андрей Коробейников
→ Ссылка
Как уже подсказали в комментариях, проблема не в csv файле а втом что в Windows по-умолчанию разделителем колонок в таких файлах является ;, а вашем файле ,.
Можно попробовать 2 способа.
- Изменить разделитель по-умолчанию в самой Windows. Пуск > Панель управления > Язык и региональные стандарты. На вкладке «Форматы» кликаем кнопку «Изменить этот формат…» В открывшемся окне, на вкладке «Числа» замените «Разделитель элементов списка» на нужный, т.е. символ точки с запятой (;) меняем на запятую (,).
- Воспользоваться мастером импорта в Excel. Для того что бы заставить программу открыть csv файл с мастером импорта можно изменить расширение файла на txt и открыть его с помощью Excel. Или в самом excel перейти на вкладку "Данные" (Data) и слева выбрать пункт "Из текста" (From text) - далее выбрать нужный файл и опять же пройти шаги мастера импорта. В ссылках подробней Ссылки - "про изменения в Windows" "Про импорт в Excell"