31

Я импортировал файл CSV, в котором первый столбец содержит значения даты и времени в формате ISO 8601 , например

2012-01-01T00:00:00.000Z

на первый момент 2012 года.

Затем, желая заставить LibreOffice распознавать формат (как я с нетерпением ждал, чтобы построить диаграмму), я выбрал столбец, выбрал Format Cells... и ввел пользовательский формат времени как

YYYY-MM-DDTHH:MM:SS.000Z

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

'2012-01-01T00:00:00.000Z

(обратите внимание на одинарную кавычку - она видна только при редактировании определенной ячейки).

И я должен сделать это для всех клеток в столбце. Как я могу автоматизировать это?

ОБНОВЛЕНИЕ: я уже нашел решение для моего конкретного случая: оно помогает установить формат столбца на "время" в диалоге импорта CSV. Но мне все еще интересно, как это можно сделать в случае, если у меня не будет исходного файла данных .csv для импорта, а будет только файл .ods с уже импортированными данными без формата, указанного во время импорта.

5 ответов5

47

Вы можете удалить начальную одинарную кавычку (которая на самом деле не является частью строки в ячейке) с помощью поиска на основе регулярных выражений и заменить:

  • Поиск всех символов между началом и концом строки ^.*$
  • заменить на матч &
29

В меню "Данные" выберите "Текст в столбцы".

0

Попытка замены регулярного выражения в ^.\*$ & завершилась неудачей LibreOffice 5. Замена .\* & работала нормально.

-1

С помощью небольшого компьютерного фокусирования поиска и поиска (техника программирования, если хотите), называемого регулярным выражением или регулярным выражением для краткости. Для примеров, пожалуйста, смотрите - http://www.regular-expressions.info/examples.html

-2

На самом деле, вам нужно сначала процитировать знак доллара.

По сути, libreOffice по какой-то неизвестной причине добавляет в поле одну кавычку. Таким образом, вам нужно заменить что-либо до знака доллара ничем. Итак, используйте регулярное выражение ^. *\$ И ничего не заменяйте. Работал на меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .