Exclui o conteúdo da célula no Libre (Open) Office com base no valor da célula

1

Eu tenho um enorme arquivo csv (dezenas de milhares de linhas) que preciso filtrar com base em critérios diferentes. Depois de tentar encontrar um editor de CSV adequado, decidi usar o LibreOffice Calc. O CSVed é ótimo, mas não suporta nem UTF-8 nem macros para filtragem avançada.

Existem 4 colunas, das quais 3 contêm números (com números decimais) e 1 contém texto.

Estou tentando encontrar uma maneira de excluir linhas com um código de macro. Eu posso alcançar o comportamento desejado com filtros também, mas é irritante digitar todos os valores de filtragem repetidamente e não parece haver uma maneira de exportar o filtro e usá-lo repetidamente.

Essas linhas devem ser excluídas:

  1. Os que não contêm certas palavras na coluna textual (coluna A). Existem algumas milhares de palavras diferentes usadas nessa coluna e quero manter apenas as linhas que contêm uma das cerca de 30 palavras dessa coluna.

  2. Além disso, o número é que as outras colunas devem ser maiores que 3.8 (coluna B), 4.5 (coluna C) e menores que 20 (coluna C).

O tipo de exclusão de linha é "Shift up".

Espero ter explicado bem. Muito obrigado antecipadamente pela sua ajuda!

    
por take2 28.08.2012 / 19:45

1 resposta

0

Sei que isso não está respondendo à sua pergunta, e o OOcalc é uma ótima ferramenta, mas talvez você não tenha pesquisado CSVfix ? definitivamente um "editor de CSV adequado" IMO, mas não uma ferramenta GUI; funciona a partir do console. No entanto, isso facilita o script de seus parâmetros em arquivos em lote para reutilização regular e suporta expressões regulares e intervalos numéricos para operações de inclusão e exclusão.

    
por 30.08.2012 / 11:57