Mam importowany plik CSV mający pierwszą kolumnę jako wartości daty i godziny w ISO 8601 Format niczym
2012-01-01T00:00:00.000Z
po raz pierwszy w 2012 roku.
Następnie, chcąc sprawić, aby LibreOffice rozpoznał format (ponieważ nie mogłem się doczekać, aby wykreślić schemat), wybrałem kolumnę, wybrałem Format Cells...
i wprowadziłem niestandardowy format czasu jako
YYYY-MM-DDTHH:MM:SS.000Z
I wydaje się to działać, jeśli ... Edytuję komórkę, aby usunąć z początku ukryty pojedynczy cudzysłów (który służy do ochrony zawartości komórki przed interpretacją), ponieważ wszystkie nowo sformatowane komórki przechowują teraz wartości takie jak
'2012-01-01T00:00:00.000Z
(zwróć uwagę na pojedynczy cytat - jest widoczny tylko podczas edycji określonej komórki).
I mam to zrobić dla wszystkich komórek w kolumnie. Jak mogę to zautomatyzować?
AKTUALIZACJA: Znalazłem już rozwiązanie dla mojego konkretnego przypadku: pomaga ustawić format kolumny na „czas” w oknie dialogowym importu CSV. Ale nadal jestem ciekawy, jak to zrobić, gdybym nie miał oryginalnego pliku danych .csv do zaimportowania, ale tylko plik .ods z danymi już zaimportowanymi bez formatu określonego podczas importu.
źródło
Z menu „Dane” wybierz „Tekst do kolumn”.
źródło
Próbą dla regex Wymiana
^.\*$
z&
rozbił LibreOffice 5. Wymiana.\*
z&
działało.źródło
Przy użyciu małego komputerowego formatowania i wyszukiwania magiczna sztuczka (technika programowania, jeśli chcesz) nazywana w skrócie wyrażeniem regularnym lub wyrażeniem regularnym. Przykłady można znaleźć na stronie - http://www.regular-expressions.info/examples.html
źródło
Właściwie musisz najpierw podać znak dolara.
Zasadniczo libreOffice przygotowuje pojedynczy cytat w terenie z nieznanego powodu. Musisz więc zastąpić wszystko znakiem dolara niczym. Więc użyj wyrażenia regularnego ^. * \ $ I zamień go na nic. Pracował dla mnie.
źródło