Importei um arquivo CSV com a primeira coluna com valores de data e hora no formato ISO 8601 , como
2012-01-01T00:00:00.000Z
para o primeiro momento do ano de 2012.
Então, desejando que o LibreOffice reconhecesse o formato (como eu estava ansioso para plotar um diagrama), selecionei a coluna, escolhi Format Cells...
e inseri o formato de hora personalizado como
YYYY-MM-DDTHH:MM:SS.000Z
E isso parece funcionar se ... Eu edito uma célula para remover uma aspas simples oculta desde o início (que serve para proteger a interpretação do conteúdo de uma célula), pois todas as células recém-formatadas agora armazenam valores como
'2012-01-01T00:00:00.000Z
(observe a aspas simples - só é visível quando você edita uma célula específica).
E devo fazê-lo para todas as células da coluna. Como posso automatizar isso?
ATUALIZAÇÃO: Eu já encontrei uma solução para o meu caso específico: ajuda a definir um formato de coluna como "hora" no diálogo de importação de CSV. Mas ainda estou curioso para saber como isso poderia ser feito caso eu não tivesse o arquivo de dados .csv original para importar, mas apenas o arquivo .ods com os dados já importados sem o formato especificado no momento da importação.
fonte
No menu "Dados", escolha "Texto em colunas".
fonte
Uma tentativa para regex substituir de
^.\*$
com&
caiu LibreOffice 5. Substituição de.\*
com&
funcionou bem.fonte
Com o uso de um pouco de formatação por computador e truque de mágica de pesquisa (técnica de programação, se você quiser), chamada Expressão Regular ou expressão regular, para abreviar. Para obter exemplos, consulte - http://www.regular-expressions.info/examples.html
fonte
Na verdade, você precisa citar o cifrão primeiro.
Basicamente, o libreOffice está acrescentando uma única citação no campo, por algum motivo desconhecido. Portanto, você precisa substituir qualquer coisa até o cifrão por nada. Portanto, use o regex de ^. * \ $ E substitua-o por nada. Trabalhou para mim.
fonte