В Numbers на Mac экспортируйте электронную таблицу с помощью команды «Файл» > «Экспортировать в» > «CSV», затем убедитесь, что значения с запятыми или кавычками остаются отдельными полями в полученном файле. CSV использует кавычки для обрамления специальных полей и удваивает любые кавычки, являющиеся частью значения. Numbers описывает параметры экспорта CSV для таблиц, имен таблиц и кодировки текста, но не содержит настроек для выбора способа заключения полей в кавычки; используйте стандартную процедуру экспорта и проверяйте результат вместо поиска параметра «заключать поля в кавычки». (Руководство Apple по экспорту из Numbers, RFC 4180)
Что происходит в CSV с запятыми и кавычками
Обычно запятая отделяет одно поле CSV от другого. Если само значение содержит запятую, поле заключается в двойные кавычки. Если значение содержит буквальную двойную кавычку, эта кавычка дублируется внутри поля, взятого в кавычки. RFC 4180 также описывает заключение в кавычки полей, содержащих переносы строк, и отмечает, что реализации CSV могут различаться, поэтому требования принимающего приложения имеют решающее значение. (RFC 4180, раздел 2)
Например, предположим, что строка содержит три значения: North, Smith, Lee и She said "ready". Корректное представление в формате CSV выглядит следующим образом:
North,"Smith, Lee","She said ""ready"""
Внешние кавычки обрамляют второе и третье поля. Сдвоенные кавычки внутри последнего поля представляют собой кавычки, принадлежащие самому значению. Когда средство чтения CSV разбирает эту строку, эти обрамляющие кавычки и экранирующие пары служат структурными элементами; значениями должны быть Smith, Lee и She said "ready".
Экспорт CSV из Numbers на Mac
Откройте электронную таблицу в Numbers и проверьте таблицу, которую вы собираетесь экспортировать. Если книга содержит несколько таблиц, решите, нужен ли вам отдельный файл для каждой таблицы или один объединенный файл.
В строке меню выберите «Файл» > «Экспортировать в» > «CSV».
В параметрах экспорта выберите, создавать ли файл для каждой таблицы или объединить таблицы в одном файле. Устанавливайте флажок «Включить имена таблиц» только в том случае, если они нужны получателю. Откройте «Дополнительные параметры», если необходимо изменить кодировку текста; Apple указывает их как параметры экспорта CSV. (Служба поддержки Apple)
Перейдите к диалоговому окну сохранения, выберите место назначения и имя файла, затем нажмите «Экспортировать». Numbers сохранит экспортированную копию; изменения в этой копии не повлияют на исходную электронную таблицу. Сохраните файл Numbers, если вам также требуется редактируемая книга. (Служба поддержки Apple)
Документированные параметры CSV в Numbers не включают выбор ограничителя текста или флажок «всегда заключать поля в кавычки». Не добавляйте кавычки к значениям ячеек вручную только ради сохранения запятых: процесс экспорта сам преобразует значение в структуру CSV, тогда как добавленные вручную кавычки станут буквальными данными и могут потребовать собственного экранирования. Руководство Apple описывает CSV как значения, разделенные запятыми, но не определяет точное поведение при расстановке кавычек для каждого конкретного случая. Если конкретному получателю требуется определенный диалект CSV, уточните его требования и сопоставьте с ними экспортированный файл.
Проверка экспортированного файла перед отправкой
Откройте копию .csv в текстовом редакторе без форматирования, если необходимо проверить ее точное содержимое. Убедитесь, что запятые внутри значения находятся внутри поля, заключенного в кавычки, а внутренние двойные кавычки удвоены. Не оценивайте результат только по количеству запятых: запятые, находящиеся внутри полей в кавычках, являются частью значения, а не разделителями.
Вы также можете открыть экспортированный CSV в табличном редакторе и проверить, остается ли нужное значение в одной ячейке. Это практичный способ проверки разбора данных, хотя принимающая система может использовать другие соглашения CSV. Если значение разделилось на несколько столбцов или кавычки отображаются как лишний текст, остановитесь и проверьте исходный CSV-файл и требования к импорту на стороне получателя, прежде чем использовать этот файл.
Если к формату предъявляются строгие требования, не предусмотренные штатными настройками Numbers, используйте инструмент экспорта, который явно поддерживает нужный получателю разделитель, тип кавычек и кодировку, либо запросите у получателя принимаемый им формат. Избегайте исправления CSV с помощью массовой функции «найти и заменить»: замена запятых или кавычек без контекстного разбора полей может повредить как разделители, так и корректное содержимое ячеек.
Цель состоит в получении CSV, разобранные поля которого сохраняют исходные значения. Выполните экспорт из Numbers, проверьте репрезентативную строку со знаками препинания и убедитесь, что получатель может ее прочитать, прежде чем отправлять файл с важными данными.
Источники
Экспорт в другие форматы файлов в Numbers на Mac — Служба поддержки Apple
Общий формат и MIME-тип для файлов со значениями, разделенными запятыми (CSV) — Редактор RFC / IETF