SQL Server – Importando arquivos do Excel 2007 (xlsx) no SSIS

Pode parecer ridículo pensar que isso não é possível de ser feito da forma tradicional, mas não é. Quando você tenta importar um arquivo do Excel para o SQL Server ou SSIS, após selecionar o Data Source Microsoft Excel, mesmo que você forçe o Excel file path para um arquivo xlsx, a mensagem que aparece é:

File path contais a invalid Excel file. Please provide file with .xls extension.

Sinistro, mas tem solução, caso você não tenha o Excel 2007 para dar um Save As no formato 2003, que geralmente não pois o mais comum é você estar executando essa operação no servidor, faça da seguinte forma:

  • Mude o Data Source para Microsoft Office 12.0 Access Database Engine OLE DB Provider
    Vá em Properties
  • Aponte para o arquivo xlsx desejado no campo Fonte de dados\Data source\Server os file name
  • Se nesse momento você clicar em Test Connection, ainda assim vai receber um erro de que o formato do bando de dados não é reconhecido. Sem pânico.
  • Vá até a aba Todas\All
  • Na linha Extended Properties. Clique duas vezes sobre o campo a defina o valor para “Excel 12.0”

  • Após isso, clique em Test Connection e veja que já é possível prosseguir com a instalação.

Bom proveito!

Referências

http://dataintegrity.wordpress.com/2009/10/16/xlsx/

Comentários

comentários