Importando e exportando arquivos do Excel 2007 com o SQL Server Integration Services 2005

Introdução

Importar arquivos do Excel para uma base de dados SQL Server é uma tarefa comum para DBAs e desenvolvedores. Além disso, no caso de um data warehouse, é necessário extrair dados de várias fontes. Na maioria das vezes, o Excel é uma delas.

Como sabemos, importar e exportar dados do excel é simples. É somente arrastar alguns controles dataflow e configurar de acordo com a sua necessidade.

Importando arquivos do Excel 2007

Se você precisa importar um arquivo do Excel, pode usar um Excel Source dos Data Flow Sources no SQL Server Integration Services (SSIS) e selecionar a versão correta na lista.

Repare que o ultimo item da lista são arquivos das versões do Microsoft Excel 97-2005, o que significa que não há oficialmente como importar arquivos do Excel 2007 à partir desta lista. No entanto, seguindo os passos abaixo, conseguirá importar arquivos do Excel 2007 para o SQL Server.

1. Arraste um data flow source do tipo OLE DB Source para o data flow task.

2. Dê um duplo clique no OLE DB Source e clique no botão New para criar um OLE DB Connection Manager.

3. Clique no botão New na tela Configure OLE DB Connection Manager.

4. Selecione Native OLE DB\Microsoft Office 12.0 Access Database Engine OLE DB Provider à partir da lista de provedores OLE DB.

5. Selecione a opção All e no item Extended Properties digite Excel 12.0. Depois disso, você verá uma tela como a imagem abaixo:

6. Digite o nome do arquivo (incluindo o diretório) e certifique-se que ele tem a extensão xlsx.

7. Clique em OK, você será direcionado à tela inicial, para selecionar a pasta de trabalho (worksheet) do Excel.

Exportando para um arquivo do Excel 2007

Não há diferenças para exportar para um arquivo do Excel. É só modificar de novo o destino da conexão como antes.

One Response to “Importando e exportando arquivos do Excel 2007 com o SQL Server Integration Services 2005”

  1. Gustavo  on agosto 21st, 2009

    Bruno, só uma dúvida cara, o integration service não trabalha mais como o 2000 e possibilita eu criar o arquivo excel via código, utilizando um script task?

    abs


Leave a Reply