Como importar um arquivo Excel para o servidor SQL? [fechado]

Qual é a forma mais rápida de colocar o meu ficheiro Excel numa tabela no servidor SQL?

Author: jarlh, 2016-09-21

2 answers

Existem muitos artigos sobre escrita de código para importar um ficheiro excel, mas esta é uma versão manual / atalho:

Se você não precisa importar seu arquivo Excel programaticamente usando código, você pode fazê-lo muito rapidamente usando o menu no SQL Management Studio.

a maneira mais rápida de obter o seu ficheiro Excel em SQL é usando o Assistente de importação:

  1. abrir o SSMS (SQL Server Management Studio) e ligar-se à base de dados onde você quer importar seu arquivo para.
  2. Importar Dados : no SSMS no Object Explorer sob 'bases de dados', carregue com o botão direito na base de dados de destino, seleccione Tarefas, Importar Dados. Irá aparecer um assistente de importação (normalmente poderá carregar em 'Next' no primeiro ecrã).

enter image description here

  1. A próxima janela é ' Escolha uma fonte de Dados ', seleccione Excel:

    • Na lista' Fonte de dados ' seleccione a Microsoft Excel (esta opção deverá aparecer automaticamente se tiver o excel instalado).

    • Carregue no botão' Navegar ' para seleccionar a localização do ficheiro Excel que deseja importar.

    • selecione a versão do arquivo excel (97-2003 é normalmente bom para arquivos com A.XLS extension, ou use 2007 para arquivos mais recentes com A.Extensão XLSX)
    • assinalar a opção 'primeira linha tem cabeçalhos' se o seu ficheiro excel contiver cabeçalhos.
    • Clique proximo.

enter image description here

  1. no ecrã' Escolha um destino', seleccione a base de dados de destino :
    • Seleccione o 'nome do servidor', autenticação (normalmente o seu nome de utilizador e senha sql) e seleccione uma base de dados como destino. Carregue Em Seguinte.

enter image description here

  1. Na janela 'indique Table Copy ou Query ':

    • por simplicidade, basta seleccionar ' copiar dados de uma ou mais tabelas ou vistas', clique em Seguinte.
  2. 'seleccione as tabelas de código: ' escolha a(s) Folha (s) de trabalho do seu ficheiro Excel e indique uma tabela de destino para cada folha de trabalho. Se ainda não tiver uma tabela, o assistente irá criar uma nova tabela que corresponda a todas as colunas da sua folha de cálculo. Carregue Em Seguinte.

enter image description here

  1. Clique Em Terminar.
 6
Author: rockspider, 2016-09-21 07:30:30

Você também pode usar OPENROWSET para importar o ficheiro excel no servidor sql.

SELECT * INTO Your_Table FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                        'Excel 12.0;Database=C:\temp\MySpreadsheet.xlsx',
                        'SELECT * FROM [Data$]')
 3
Author: Prafulla, 2016-09-21 09:00:16