2013-10-18 21:03:56 +0000 2013-10-18 21:03:56 +0000
12
12

Como fundir dados de múltiplos ficheiros Excel num único ficheiro Excel ou numa base de dados Access?

Tenho algumas dezenas de ficheiros Excel que são todos do mesmo formato (ou seja, 4 folhas de trabalho por ficheiro Excel). Preciso de combinar todos os ficheiros em 1 ficheiro principal que deve ter apenas 2 das 4 folhas de trabalho. As folhas de trabalho correspondentes de cada ficheiro Excel são designadas exactamente da mesma forma que os cabeçalhos das colunas.

Embora cada ficheiro esteja estruturado da mesma forma, a informação dentro das folhas de trabalho 1 e 2 (por exemplo) é diferente. Por isso não pode ser combinado num só ficheiro com tudo numa só folha!

Nunca usei VBA antes e pergunto-me onde posso começar esta tarefa!

Respostas (5)

7
7
7
2013-10-21 10:39:29 +0000

Por favor veja o suplemento Consolidate Worksheets Wizard add-in para Excel

O suplemento tem vários modos de fusão, um deles faz exactamente o que você precisa. Por favor veja este link para uma descrição detalhada do modo (como combinar folhas com o mesmo nome para uma)

O add-in é um shareware, mas tem uma versão experimental de 15 dias totalmente funcional (botão de download no topo da página), para que possa fundir milhares das suas folhas de trabalho gratuitamente :)

4
4
4
2016-05-20 17:57:22 +0000

Hoje deparei-me com este link RDBMerge, Excel Merge Add-in para Excel para Windows , que penso que servirá o propósito, que é uma ferramenta gratuita baseada em macros.

4
4
4
2016-10-25 22:45:42 +0000

(http://pbpython.com/excel-file-combine.html) é uma solução em python.

import glob
import pandas as pd

path = "<path to files>"
file_identifier = "*.xlsx"

all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)
3
3
3
2013-10-18 21:36:29 +0000

Como os queria numa só folha, penso que o acima indicado não é o que procurava.

Eu utilizo o Microsoft Access para fundir dados. Especialmente, se folhas diferentes têm um identificador semelhante (número de peça/pessoa de contacto/extracto).

Você cria uma “tabela” para cada folha de cálculo a fundir Você cria uma “consulta” que puxa as colunas desejadas para uma folha

0
0
0
2013-10-18 21:28:57 +0000
  1. Abra todas as pastas de trabalho do Excel no mesmo exemplo do Excel.
  2. Poderá ter de clicar no botão “restore” interno para ver as pastas de trabalho individuais.
  3. Seleccione todas as folhas que pretende mover através de Ctrl+Clicking nos separadores das folhas de trabalho.
  4. Clique com o botão direito do rato num dos separadores seleccionados e escolha Move or Copy…
  5. No diálogo que aparece, seleccione a pasta de trabalho de destino (a sua pasta de trabalho “Master”) e depois escolha onde os quer inserir.
  6. A opção (move to end) é provavelmente a que pretende, mas pode sempre reordená-las mais tarde.
  7. Escolha Criar uma cópia se não quiser que as folhas sejam removidas da primeira pasta de trabalho
  8. Clique em OK*.

As folhas de trabalho seleccionadas serão movidas ou copiadas da pasta de trabalho original para a sua pasta de trabalho “Master”. Basta fechar a caderneta de origem e voltar a fazê-lo com a seguinte, até ter recolhido todas as folhas de trabalho de que gosta para uma caderneta grande. Não se esqueça de guardar!