Precisa de um script em lote para copiar dados de A.csv para B.xls

1

Sou novato em scripts em lote e preciso de ajuda.

Eu quero copiar o conteúdo de um arquivo csv A.csv para a primeira planilha chamada "GenData" em um arquivo XLS existente B.xls.

B.xls contém algumas macros em sua segunda planilha para geração de gráficos a partir dos dados copiados em sua primeira planilha.

Ambos os arquivos A.csv e B.xls estão na mesma pasta. Além disso, quero repetir isso para cerca de 40 pastas contendo esses dois arquivos.

C:\Desktop\Abby\Folder1\A.csv

C:\Desktop\Abby\Folder40\A.csv

PS: Eu não quero converter o A.csv para B.xls como B.xls tem outras planilhas que eu gostaria de manter.Eu quero copiar o conteúdo do A.csv para o primeiro arquivo B.xls existente planilha.

Eu tentei alguns scripts, mas o arquivo existente B.xls está sendo sobrescrito e a geração do gráfico na segunda planilha não está funcionando.

    
por Abby 02.07.2015 / 06:46

3 respostas

0

Você pode usar o PowerShell para ler CSV e salvar no Excel ...

Confira esta postagem pessoal ... Convertendo arquivos CSV ou arquivos em uma pasta de trabalho do Excel

    
por 02.07.2015 / 08:18
0

Eu usaria o suplemento Power Query da Microsoft para isso. Em pode importar dados de arquivos ou até mesmo pastas de arquivos. Ele também pode cuidar das inevitáveis transformações necessárias ao longo do caminho.

Aqui está uma boa postagem no blog mostrando o Power Query triturando uma pasta de arquivos csv:

link

    
por 04.07.2015 / 05:08
0

Apenas spitballing aqui, mas alguém mais experiente que eu em scripts VBA, existe uma maneira de invocar o recurso do Excel "import from text" em uma macro?

Parece que, sendo desencadeada por um script, o recurso "importar do texto" faz exatamente o que o OP deseja. Coloque todos os dados csv em uma nova planilha e deixe todo o resto.

OP, eu sei que não é exatamente o que você procura, mas se você não encontrar um script chamado, isso pode ser o que você está procurando?

    
por 07.07.2015 / 10:13