quarta-feira, 12 de março de 2014

Importando dados de um arquivo .xlsx para SQL Server

Esse post é só pra registrar uma ajuda solicitada por um amigo meu, precisando importar uma planilha do MS-Excel 2013 para uma tabela do SQL Server 2012.

Temos um monte de opções, como é possível ver nesse link:


Mas para suportar arquivos .xlsx, temos que instalar o seguinte componente:


Notem que na página de download temos opções para ambientes 32 e 64 bits. Identifique seu sistema e escolha o mais adequado. Não é possível instalar os dois, ok?

Com isso é possível usar o SQL Server Import and Export Wizard (32 ou 64 bits), selecionar o arquivo .xlsx e seguir o assistente, que permite selecionar as colunas, os tipos de dados a serem importados, selecionar o banco de dados de destino e definir no nome da tabela de destino.

Esse link deve ajudar a usar a ferramenta:


É uma referência legal para quem não quer criar um pacote SSIS em uma importação "rápida".