Openoffice - CSV-экспорт: есть ли по умолчанию escape-charcter? - PullRequest
5 голосов
/ 26 января 2010

Насколько я вижу, OpenOffice, когда речь идет о сохранении файла в виде csv-файла, заключает все строки в кавычки.

Так есть ли необходимость в побеге?

и относится к этому вопросу:

Есть ли в OpenOffice escape-символ по умолчанию?

Ответы [ 3 ]

4 голосов
/ 09 июня 2011

Мне также интересно, есть ли способ выбрать символ выхода при сохранении OpenOffice как csv. phpmyadmin не принимал электронную таблицу из столбца размером более 9 000 строк размером 50+ в формате .ods, и, похоже, нет способа выбрать символ перехода при сохранении в формате CSV.

Так что мне пришлось сохранить как csv, открыть в word и использовать некоторые трюки для поиска / замены, чтобы изменить escape-символ на \ (обратная косая черта). По умолчанию используются двойные кавычки для избежания двойных кавычек, и phpmyadmin не примет этот формат.

Чтобы правильно преобразовать файл в \ (обратную косую черту) для экранирования двойных кавычек, вы должны сделать это:

  1. Выберите символьную строку заполнителя, например, 'abcdefg', это делает не встречаются нигде в CSV.
  2. Найдите / замените "" "(три двойные кавычки в строке) на заполнитель. Это предотвратит неправильные результаты на следующем шаге.
  3. Найти / заменить "" (две кавычки подряд, представляющие одну кавычку, которую следует экранировать), с \ "(двойная кавычка с обратной косой чертой). Если вы сделали это без поиска / замены" "", это возможно, вы мог получить результат как "\" вместо \ "". Лучше быть в безопасности, чем потом сожалеть.
  4. Найти / заменить строку-заполнитель на \ "" (двойные кавычки с обратной косой чертой).

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

2 голосов
/ 26 января 2010

Экранирование в кавычках облегчает жизнь инструментам, анализирующим файл CSV.

0 голосов
/ 28 января 2013

В последней версии LibreOffice (3.4.4) экспорт CSV не был правильно обработан phpMyAdmin. Поскольку LibreOffice не предоставляет escape-символ, функция импорта по умолчанию в CSV-файле phpMyAdmin «Столбцы, с которыми экранированы:» не сработала. Данные всегда были противоречивыми.

Однако использование опции CSV с использованием LOAD DATA сработало, только если было удалено значение в Столбцы, экранированные параметром . Я предполагаю, что phpMyAdmin использует команду MySQL LOAD DATA по умолчанию, и, таким образом, управление передается MySQL для обработки данных. В моем сценарии это привело к точному импорту данных.

...