Digamos que temos uma série de palavras separadas por vírgulas em um documento odt do LibreOffice Writer:
"água, ar, fogo, céu, nuvem, chuva, neve, gelo, vento, sol, lua, estrela, montanha..."
Qual é o método mais fácil de listá-los em uma tabela LO Writer separada por linhas?
Tentando convertê-los em tabela ( Tabela → Converter → Texto em tabela → Separe o texto em "Outro" → selecionando ,
- o resultado é que as palavras são separadas por colunas (onde as vírgulas onde), mas não por linhas.
Como separá-los por linhas para que apareçam como uma lista?
Eu vou fazer muito isso, é por isso que estou procurando a "maneira mais fácil". Eu tenho uma solução, mas não acho fácil o suficiente. Estou postando abaixo como exemplo:
Como as coisas estão, a opção "converter em tabela" só tem opções aplicáveis a uma lista existente com cada palavra em uma linha separada.
Para criar as linhas corretas, usei o complemento/extensão chamado "Pesquisa alternativa" para substituir os espaços entre as palavras por Parágrafo (finalização) : \p
.
Então, o método Tabela → Converter → Texto em tabela → Separar texto em parágrafo funciona.
Basta converter as vírgulas em novas linhas e depois copiá-las e colá-las em seu documento libreooffice:
Você também pode redirecionar para um arquivo se os dados forem muito grandes para serem copiados e, em seguida, abrir o arquivo no libreoffice. Como eles agora estão em linhas, deve ser trivial converter em uma tabela com uma palavra por linha.
Esta solução faz o que a solução de terdon essencialmente faz (o que eu prefiro), mas estou adicionando aqui, pois pode ser feito de dentro do LibreOffice Writer, sem usar um terminal.
Selecione a lista separada por vírgulas que você deseja converter em uma tabela de coluna única.
Pressione Ctrl+ H(alternativa de teclado para Editar → Localizar e substituir... ).
Na caixa de diálogo Localizar e substituir que é aberta, marque Somente seleção atual e Expressões regulares e adicione:
Achar:
,
Substituir:
\n
Clique em Substituir tudo .
Agora você deve ter sua seleção como linhas de texto.
Finalmente, para converter as linhas em uma tabela de coluna única: Tabela → Converter → Texto em Tabela... → defina Separar Texto em para Parágrafo → OK .
Uma maneira alternativa é usar o LibreOffice Calc para transpor a tabela (converter colunas em linhas e linhas em colunas), já que o Writer atualmente não tem essa opção:
Converta a lista de palavras separadas por vírgulas em uma tabela conforme você descreveu em sua pergunta.
Copie a tabela do Writer e cole-a no Calc.
Selecione a linha colada no Calc e pressione Ctrl+ Xpara cortá-la.
right-clickem uma célula e selecione Colar Especial → Transpor .
Por fim, copie a coluna com as palavras do Calc e cole no Writer.