locked
Como importar os dados de um excel para o banco de dados? RRS feed

  • Pergunta

  • Galera eu tenho um Excel com todos os dados de clientes cadastrados no sistema antigo da minha empresa.

    agora desenvolvi um novo sistema com praticamente todos os campo que tem no Excel (nome, matricula, cpf, rg etc...)
    teria como eu dar um insert em cada linha desse arquivo de Excel e incluir todas as linhas de uma vez na tabela referente a esses dados?

    são mais de 1000 cadastros então é complicado incluir manualmente todos.

    Agredecido desde já.
    segunda-feira, 9 de novembro de 2015 19:30

Respostas

  • bom dia,

    você tem que salvar o arquivo como 97-2003, e não ter o office, no proprio 2010 quando for salvar como o arquivo tem a opção para salvar como 97-2003. 

    • Marcado como Resposta Marcos SJ quarta-feira, 18 de novembro de 2015 12:55
    quarta-feira, 18 de novembro de 2015 11:17

Todas as Respostas

  • Bom dia, 


    Botão direito em cima da base>tasks>ImportData Na tela que vai abrir avance e selecione o DataSource Microsoft Excel e localize o arquivo, tem que ser salvo em 97-2003.

    ele vai criar uma tabela, e depois disso só fazer um insert na tabela que você criou selecionando os registros da tabela criada na importação

    Ex: insert into suaTabela (campos) select campos from tabelaimportada

    Abraço

    • Sugerido como Resposta Danilo Telles terça-feira, 10 de novembro de 2015 13:07
    • Marcado como Resposta Marcos SJ terça-feira, 10 de novembro de 2015 15:24
    • Não Marcado como Resposta Rodrigo Leal segunda-feira, 16 de novembro de 2015 19:15
    terça-feira, 10 de novembro de 2015 13:06
  • Bom dia, 


    Botão direito em cima da base>tasks>ImportData Na tela que vai abrir avance e selecione o DataSource Microsoft Excel e localize o arquivo, tem que ser salvo em 97-2003.

    ele vai criar uma tabela, e depois disso só fazer um insert na tabela que você criou selecionando os registros da tabela criada na importação

    Ex: insert into suaTabela (campos) select campos from tabelaimportada

    Abraço

    eu uso excel 2010, não tem como?
    • Editado Rodrigo Leal segunda-feira, 16 de novembro de 2015 19:15
    segunda-feira, 16 de novembro de 2015 19:07
  • Galera eu tava dando um pesquisada e descobri que com um insert eu consigo importa

    o insert seria este

    INSERT INTO funcionario
    SELECT * FROM OPENROWSET (‘Microsoft.Jet.OleDB.4.0’, ‘EXCEL 8.0;Database=F:\departamento.XLS’ ,Dados$)

    mas esta ocorrendo o erro:

    Mensagem 7302, Nível 16, Estado 1, Linha 17
    Não é possível criar uma instância do provedor do OLE DB "Microsoft.Jet.OleDB.4.0" para o servidor vinculado "(null)".

    alguém sabe o que pode ser?

    segunda-feira, 16 de novembro de 2015 21:48
  • bom dia,

    você tem que salvar o arquivo como 97-2003, e não ter o office, no proprio 2010 quando for salvar como o arquivo tem a opção para salvar como 97-2003. 

    • Marcado como Resposta Marcos SJ quarta-feira, 18 de novembro de 2015 12:55
    quarta-feira, 18 de novembro de 2015 11:17