1

У меня есть много скриптов Python, которые выводят файлы CSV. Иногда удобно открывать эти файлы в Excel. После установки OS X Mavericks Excel больше не открывает эти файлы должным образом: Excel не анализирует файлы и дублирует строки файла до тех пор, пока не будет исчерпан объем памяти. В частности, когда Excel пытается открыть файл, появляется сообщение: «Файл загружен не полностью».

Пример кода, который я использую для создания файлов CSV:

import csv
with open('csv_test.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow([1,2,3])
writer.writerow([4,5,6])

Даже простой файл, сгенерированный вышеуказанным кодом, не может быть загружен в Excel должным образом. Тем не менее, если я открою файл CSV в текстовом редакторе и скопирую / вставлю текст в Excel, проанализирую его с текстом в столбцы, а затем сохраню как CSV из Excel, тогда я могу без проблем открыть файл CSV в Excel. Нужно ли передавать в мои скрипты дополнительный параметр, чтобы Excel анализировал файлы CSV так же, как раньше? Или есть какие-то настройки, которые я могу изменить в OS X Mavericks или Excel? Благодарю.

1 ответ1

1

Сравните два идентичных файла CSV, один из которых создан python, как показано выше, и предположительно идентичный файл, созданный Excel.

Используйте утилиту diff из окна терминала;

diff -u python.csv excel.csv

Это должно показать вам разницу между файлами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .