csv файл меняется, когда я просто открываю его и сохраняю снова, не редактируя

Я использую программу, которая начинает с импорта некоторых файлов csv. Эти файлы csv предоставлены мне, но мне нужно внести некоторые изменения и снова импортировать их в это программное обеспечение, чтобы получить некоторые результаты. Если я просто открою эти файлы csv и, не сделав никаких изменений, сохраню их снова, я получаю сообщение о том, что «Некоторые функции в вашей книге могут быть потеряны». Если я импортирую новый файл csv, который на самом деле совпадает с используемым мной, программное обеспечение будет невозможно запустить.

Насколько я понимаю, есть что-то, что изменяется в файлах csv только после их открытия и сохранения. Кто-нибудь знает, что происходит?

Заранее спасибо!


0

Рассмотрим следующий пример файла csv:

  toto, titi, tata1,2,3,4,51,2,3,41,2,  31,211,2,3,4,51,2,3,41,2,31,21  

Обратите внимание, что не каждая строка имеет одинаковое количество элементов. Если я загружу его в Excel, а затем сохраню обратно как файл csv , excel добавит необходимые разделители (, в моем примере), поэтому каждая строка будет иметь такое же количество столбцов (даже если некоторые из них пусты). Конечно, если я открою (в обычном текстовом редакторе) новый .csv файл, сохраненный Excel, я получаю:

  toto, titi, tata ,, 1,2,3,4,51,2,3,4,1,2,3  ,, 1,2 ,,, 1 ,,,, 1,2,3,4,51,2,3,4,1,2,3,, 1,2 ,,, 1 ,,,,  

Это поведение Excel, и я не смог найти в Excel параметр, позволяющий это изменить. Если это является причиной сбоя импорта вашей программы, вам придется подумать о внесении изменений в файл csv из обычного текстового редактора (который не делает автоматических предположений, таких как Excel).

Поделиться
Улучшите этот ответ
ответил 26 апр ’19 в 17:20
добавить комментарий |

Рассмотрим следующий пример файла csv:

  toto, titi, tata1,2  , 3,4,51,2,3,41,2,31,211,2,3,4,51,2,3,41,2,31,21  

Уведомление что не в каждой строке одинаковое количество элементов. Если я загружу его в Excel, а затем сохраню обратно как файл csv , excel добавит необходимые разделители (, в моем примере), поэтому каждая строка будет иметь такое же количество столбцов (даже если некоторые из них пусты). Конечно, если я открою (в обычном текстовом редакторе) новый .csv файл, сохраненный Excel, я получаю:

  toto, titi, tata ,, 1,2,3,4,51,2,3,4,1,2,3  ,, 1,2 ,,, 1 ,,,, 1,2,3,4,51,2,3,4,1,2,3,, 1,2 ,,, 1 ,,,,  

Это поведение Excel, и я не смог найти в Excel возможность изменить это. Если это является причиной сбоя импорта вашей программы, вам придется подумать о внесении изменений в файл csv из обычного текстового редактора (который не делает автоматических предположений, таких как Excel).

Оцените статью
Botgadget.ru
Добавить комментарий