Pergunta

Eu tenho um número de arquivos CSV de dados que eu quero União juntos em uma única tabela em MS Excel. Todos os arquivos CSV têm os mesmos nomes e número de colunas.

Em um banco de dados relacional como o Access ou SQL eu poderia usar uma consulta união, mas isso tem que ser em Excel. Como posso rapidamente fundir todos esses arquivos em uma no Excel?

Foi útil?

Solução

Você pode escrever uma macro em VBA para pega fazendo isso.

Apenas tem algo que importa o arquivo CSV em uma planilha temporária, em seguida, corta e cola-lo no lugar abaixo os últimos valores da planilha finais, e exclui o recém-importado, planilha temporária.

Outras dicas

Você pode tentar um simples comando DOS:

copiar file1.csv + file2.csv newfile.csv

Criar um arquivo de lote com seguinte texto

@echo off
for %%1 in (*.csv) do findstr /v "a,b,c" %%1

Aqui "a, b, c" é os cabeçalhos das colunas.

Depois do arquivo de lote é criado (assumir o nome do arquivo de lote é test.bat), você pode executar o seguinte no prompt de comando.

test.bat > combined.txt

Isso executa o arquivo e tubos lote a saída para um novo arquivo (combined.txt).
Você terá que abrir o arquivo combined.txt e cole o cabeçalho ( "a, b, c") no topo.

Espero que isso ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top