Importar dados para o Excel que não usam uma quebra de linha como um delimitador de linha?

5

Existe algum método simples que não recorra a macros em que um arquivo de texto simples ou uma string possa ser importada para o Excel sem usar uma quebra de linha como um delimitador de linha?

Exemplo

11,12,13;21,22,23;31,32,33

Uma string neste formato e com aproximadamente um milhão de linhas e 20 colunas está sendo retornada por um aplicativo. Eu preciso da maneira mais simples de carregar isso no excel.

Solução 1 : importe com ; como delimitador, transponha as colunas e use o recurso 'texto para colunas' para converter todas as células delimitadas por vírgula em uma coluna em várias colunas . Isso não funciona porque o Excel suporta apenas pouco mais de 16.000 colunas, e nós temos muito mais linhas do que isso.

Solução 2 : carregue a sequência em um editor de texto avançado que suporte a substituição do ; por uma quebra de linha. (A maioria dos editores de texto simples suporta apenas substituição de texto simples, sem quebras de linha.) Eu teria dificuldade em instruir um usuário de negócios sobre como fazer isso e não estou ciente de nenhuma dessas ferramentas que possam ter em sua máquina Windows.

Alguém mais pode propor uma maneira simples de lidar com esse formato de dados miserável? Até onde sei, não há como especificar um delimitador de linha diferente da quebra de linha ao importar para o Excel.

    
por Alain 05.05.2011 / 21:32

3 respostas

2

Use o Microsoft Word de acordo com a sua solução 2, provavelmente já está no PC dos usuários da sua empresa. A nova linha é indicada como ^ l. Veja também o link

    
por 07.05.2011 / 11:43
1

O Notepad ++ pode ser usado com a solução 2 facilmente. Além do texto simples localizar e substituir, ele também pode usar strings de escape (como \ t para tab, \ n para nova linha) e também pode fazer substituições de regex.

Você gostaria de fazer algo semelhante ao seguinte:

    
por 06.05.2011 / 00:17
0

Você pode usar o delimitador "Outro" com o valor "0010". Isso não será visível na tela, mas funciona e divide os valores separados por uma nova célula no texto para o uso da coluna.

    
por 30.06.2015 / 22:00