Есть ли какой-нибудь официальный способ разрешить файл в формате CSV, чтобы разрешить комментарии, либо на своей собственной строке или в конце строки?
Я попытался проверить википедию на этом, а также RFC 4180, но оба не упоминают ничего, что наводит меня на мысль, что это не является частью формата файла, так что мне не повезло, и я должен затем использовать отдельный файл ReadMe.txt, чтобы объяснить файл.
Наконец, я знаю, что мне легко добавлять свои собственные комментарии, но я надеялся, что что-то вроде Excel может просто импортировать это без необходимости для потребителя настраивать процесс импорта.
Итак, мысли?
csv
comments
standards
file-format
Pure.Krome
источник
источник
Ответы:
«Стандарт» CSV (такой, как он есть) не диктует, как должны обрабатываться комментарии, нет, это зависит от приложения, чтобы установить соглашение и придерживаться его.
источник
В технических данных часто встречается
#
символ в первом столбце, используемый для обозначения комментария.Я использую библиотеку разбора CSV ostermiller для чтения и обработки таких файлов. Эта библиотека позволяет вам установить символ комментария. После операции разбора вы получаете массив, содержащий только реальные данные, без комментариев.
источник
Нет, CSV не указывает способ пометки комментариев - они просто загружаются такими программами, как Excel, как дополнительные ячейки, содержащие текст.
Самое близкое, что вы можете сделать (при импорте CSV в конкретное приложение, такое как Excel), - это определить особый способ пометки комментариев, которые Excel будет игнорировать. Для Excel вы можете «скрыть» комментарий (в ограниченной степени), встраивая его в формулу. Например, попробуйте импортировать следующий файл CSV в Excel:
Вы по-прежнему получаете в таблице ячейку с номером 0, но комментарий скрыт.
Кроме того, вы можете скрыть текст, просто дополнив его пробелами, чтобы он не отображался в видимой части ячейки:
Обратите внимание, что вам нужно следовать за текстом комментария запятой, чтобы Excel заполнил следующую ячейку и, таким образом, скрыл любую часть текста, которая не помещается в ячейку.
Противные хаки, которые будут работать только с Excel, но их может быть достаточно, чтобы ваш вывод выглядел немного более аккуратным после импорта.
источник
Я думаю, что лучший способ добавить комментарии к CSV-файлу - добавить поле «Комментарии» или запись прямо в данные.
Большинство приложений для анализа CSV, которые я использовал, реализуют как отображение полей, так и выбор записей. Итак, чтобы прокомментировать свойства поля, добавьте запись только для описания полей. Чтобы прокомментировать запись, добавьте поле в конце (ну, на самом деле, все записи) только для комментариев.
Это единственные две причины, по которым я могу комментировать файл CSV. Но единственная проблема, которую я могу предвидеть, - это программы, которые вообще отказываются принимать файл, если какая-либо отдельная запись не проходит некоторые правила проверки. В этом случае у вас возникнут проблемы при записи записи описания поля строкового типа для любых числовых полей.
Я ни в коем случае не эксперт, поэтому не стесняйтесь указывать на любые ошибки в моей теории.
источник
Файл с разделителями-запятыми - это на самом деле просто текстовый файл, в котором строки состоят из значений, разделенных запятыми.
Не существует стандарта, определяющего содержимое файла CSV, поэтому не существует определенного способа указания комментария. Это зависит от программы, которая будет импортировать файл CSV.
Конечно, это обычно Excel. Вы должны спросить себя, как Excel определяет комментарий? Другими словами, что заставит Excel игнорировать строку (или часть строки) в файле CSV? Я не знаю ничего, что могло бы сделать это.
источник
There is no standard which defines the contents of a CSV file
Ложь.Если вы анализируете файл с помощью команды FOR в командном файле, точка с запятой работает (;)
ВЫВОД:
источник
Если вам нужно что-то вроде:
Ваш CSV может содержать следующие строки:
Обратите особое внимание на «кавычки» в первой строке.
При преобразовании текста в столбцы с помощью мастера Excel не забудьте проверить «Рассматривать последовательные разделители как один», установив для него использование «кавычек» в качестве разделителя.
Таким образом, Excel разделит текст на запятые, сохранив строку комментария в виде значения одного столбца (и удалит кавычки).
источник