Большинство примеров для .csv
файлов выглядят более или менее так:
A,B,C
1,2,3
4,"5,3",6
Для больших файлов с нерегулярной длиной содержимого на поле поиск информации в текстовом редакторе слишком запутан.Между тем, открывая это непосредственно в Excel, вы помещаете все содержимое каждой строки в один и тот же столбец, который обычно не предназначен.
Одна распространенная практика, которую я видел, - это использование директивы sep=<delimiter>
:
sep=,
A,B,C
1,2,3
4,"5,3",6
Это позволяет Excel быстро помещать каждое значение, разделенное запятыми, в отдельный столбец.Замечательно!Кавычки на "5,3"
даже исчезают, и содержимое столбца становится 5,3
.Директива sep=<delimiter>
особенно полезна, если кто-то другой, использующий .csv, может не захотеть ни изменять настройки Excel по умолчанию, ни менять их каждый раз, когда открывается новый csv.
Благодаря этому простая визуализация файлов .csv легко достигается с помощью Excel.
Но что такое sep=<delimiter>
точно? Есть ли руководство со всеми такими директивами /команды?Есть ли команда, которая может указать Excel, каким должен быть десятичный разделитель для этого файла и какую кодировку следует использовать?
Часть моей проблемы заключается в том, что я пишу значения с плавающей точкой в .csv, который Excelневерно истолковывает, а затем сохраняет по-другому.То же самое касается текстов, которые Excel может распознавать как календарные даты.Есть возможность добавления одинарной кавычки '
перед каждым текстом, таким как ячейка, и =
перед любым числовым значением.Но для большого файла это не кажется ни оптимальным, ни необходимым.