Як видалити звичайний текст, що захищає єдину цитату, з усіх вибраних комірок у LibreOffice Calc?


36

Я імпортував файл 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 з уже імпортованими даними без формату, визначеного під час імпорту.

Відповіді:


52

Ви можете видалити провідну єдину цитату (яка фактично не є частиною рядка в комірці), використовуючи пошук на основі регулярних виразів та заміну:

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

4
Дякуйте небесам за Інтернет та за вас, сер. Це було абсолютно правильно.
Queso

5
Як чорт працює, якщо у нього навіть немає фактичного символу цитати (ні його коду)?
Іван

5
@ivan - Це безладний хак, але він фактично не замінює цитату. В основному, з точки зору двигуна регулярних випромінювань, цитата взагалі не існує (це спеціальний прапор на комірці). З цього приводу пам’ятайте, що це відповідає збігу всього вмісту комірки (що не містить лапки в рядку). Потім потрібно видалити вміст комірки ( що включає очищення прапора "звичайний текст" ), а потім знову вставити вміст. Потім двигун автоматичного виявлення даних бачить число і інтерпретує відновлені дані як такі.
Підроблена назва

Варто зауважити, що це, ймовірно, видалить будь-яке форматування, яке покладається на символи, які встановлюють спеціальні прапори комірок, а також прапори числового "простого тексту".
Підроблена назва

2
Дякую. Це настільки дивно, що випрошується віра. Чому на землі повинен бути цей єдиний символ цитати після імпорту?
r0berts

30

У меню "Дані" виберіть "Текст до стовпців".


5
Більш чиста альтернатива методу REGEXP.
jgomo3

Важливо, що функція "Текст до стовпців" дозволяє змінювати "тип" комірок. Іноді він застрягає на "тексті", і жодна кількість переформатування, здається, це не виправить. Ось як: у нижній частині діалогового вікна в розділі "Поля" натисніть на заголовок стовпця із написом "Стандартний", а потім виберіть потрібний тип у розкривному меню "Тип стовпця".
sxc731

Regex не працював у LibraOffice, але змінив тип стовпця на "Текст" з "Стандартний", використовуючи "Текст" на "Стовпці".
Вихід

Почеркніть, що, як тільки я намагаюся стилізувати стовпчик як число з 8 десяткових знаків, він додає одинарні лапки вперед. Я здаюсь, повертаючись до Excel.
Вихід

0

Спроба для регулярних виразів заміни ^.\*$з &розбився LibreOffice 5. Заміною .\*з &обробленим штрафом.


-1

За допомогою використання невеликого комп’ютерного форматування та пошуку магічного трюку (техніка програмування, якщо ви хочете) називається Regular Expression або регулярним регулярним вираженням. Приклади див. На веб-сторінці: http://www.regular-expressions.info/examples.html


3
ти був би класним чуваком, якби ти міг написати приклад-регекс.
Михайло

-2

Насправді вам потрібно спочатку навести знак долара.

В основному, libreOffice - це непередбачена єдина цитата в полі з незрозумілої причини. Отже, вам потрібно замінити що-небудь до знака долара нічим. Отже, скористайтесь регулярним виразом ^. * \ $ І замініть його нічим. Працювали для мене.


Про який знак долара ви говорите?
Скотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.