Uma das ferramentas que eu sempre tenho comigo é o 'Pentaho Kettle', que é um fantástico ETL de código aberto. Você pode encontrar a edição "gratuita" no link
Depois de baixar e instalar o software, as etapas são mais ou menos as seguintes:
- Lançamento do Chaleira Pentaho
- (Tipicamente) clique em 'No Repository'
- Crie uma nova transformação.
- No lado esquerdo, você verá vários 'blocos'. Nesse caso, arraste um bloco 'Entrada de Excel' da categoria 'Entrada' para o seu arquivo de transformação.
- Clique duas vezes no bloco que você acabou de arrastar. Os próximos passos referem-se a este bloco
- Clique em "Procurar" e selecione o arquivo do Excel que você deseja importar
- Clique em "Adicionar" (localizado à esquerda do botão Navegar). Você deve ver o arquivo listado na lista "Arquivos selecionados" abaixo
- Agora vá até a guia "! Planilhas" (deve ser a segunda guia) e selecione a planilha com os dados que você deseja importar para o seu banco de dados
- Finalmente, vá para a guia "! Campos" (deve ser a última à direita), clique no botão "Obter campos da linha de cabeçalho ..." e altere os diferentes tipos de dados de acordo
- Clique no botão "Visualizar linhas" para garantir que tudo esteja bem.
- Agora, vamos mover esses dados para seu banco de dados SQL. Para simplificar, vou descrever como criar uma nova tabela no banco de dados. No entanto, observe que o Kettle fornece blocos para lidar com atualizações e tarefas de 'inserir / atualizar'.
- Mais uma vez, arraste um bloco do lado esquerdo. Desta vez, vá para a seção 'Output' e selecione 'Table output'.
- Conecte os dois blocos segurando a tecla 'Shift' e arrastando o ponteiro do mouse do Excel para o bloco Table Output. Os próximos passos estão relacionados ao bloco de saída da tabela.
- Primeiro, precisamos criar uma conexão com o banco de dados. Para fazer isso, clique no botão "Novo ..." ao lado da caixa suspensa "Conexão".
- Na lista 'Connection Type', selecione 'MySQL' (como você pode ver, o Kettle permite a conexão com um grande número de diferentes bancos de dados). Preencha todos os campos apropriados e lembre-se de clicar em "Testar" para garantir que a comunicação esteja funcionando.
- Digite o nome da tabela
- Vá para a guia "Campos do banco de dados" e selecione "Inserir mapeamento de campo". A partir daqui, certifique-se de mapear todas as colunas do Excel no fluxo para os campos apropriados do MySQL e clique em 'OK' (se os nomes no Excel corresponderem à sua tabela, você pode simplesmente clicar em 'Adivinha' para chegar perto). >
- Por fim, salve sua transformação e execute-a selecionando o menu "Transformação > Executar". Se tudo correr bem, você verá uma mensagem que diz "Transformação concluída" na caixa de execução, na guia "Logging".
Boa sorte!