Como importar dados do excel para mysql

9 respostas
J

Olá pessoal estou com uma dúvida… alguém sabe como faço para importar os dados de um excel para uma tabela do meu banco de dados que é em mysql???

desde já muito obrigada.

9 Respostas

G

http://www.google.com.br/search?hl=pt-BR&source=hp&q=Excel+para+mysql&meta=&aq=f&oq=

Abraço!

A

bom cara existem muitas possibilidades

1º usar o api POI Apache (permite a manipulacao entre java e word, excel, powerponit)

2º encontrar um programa na net que faça isto

N

Bom! Eu diria para usar a primeira opção citada pelo colega argentinaluiz. Utilize a API POI da apache. Utilizo na empresa é excelente meu caro, atende as necessidades como deveria
Utilizando ela, basta extrair os valores e após isso setar na(s) tabela(s) que desejar.

Link: http://poi.apache.org/

Link que fala diretamente da questão do Excel: http://poi.apache.org/spreadsheet/quick-guide.html

Certo?

Abraços

R

O POI, apesar de ser uma opção, não acho que seja uma alternativa muito viável.

A verdade é que manipular planilha usando POI demora um pouco para aprender… você pode pegar essa planilha e salvar como um documento CSV (o próprio Excel faz isso) e depois criar uma mini-aplicação em Java que leia esse arquivo, faz um split por “;” e salve os dados no BD

ok?

K

Exporte a sua planilha para o formato CSV e em seguida use o comando LOAD DATA FILE.

Da uma lida aqui: http://dev.mysql.com/doc/refman/5.1/en/load-data.html

A

Se for algo mais adhoc, só para uma carga inicial, vc poderia escrevar um comandinho para gerar em alguma coluna todos os inserts necessários… quebra o galho

abracos

E

Utilizei o aplicativo desse site www.fullcopyconvert.com.br

T

kicolobo:
Exporte a sua planilha para o formato CSV e em seguida use o comando LOAD DATA FILE.

Da uma lida aqui: http://dev.mysql.com/doc/refman/5.1/en/load-data.html

Também acho essa a melhor forma… =)

F

LOAD DATA LOCAL INFILE 'D:\Desenvolvimento\gtup.csv' INTO TABLE temp_excel FIELDS TERMINATED BY ';' ENCLOSED BY '*' LINES TERMINATED BY '\n';

o LOCAL é caso você queira importar algo da sua máquina, caso esteja em um servidor(mysql) e o arquivo se encontre nele, porém você não está manipulando pelo servidor, basta retirar o LOCAL do comando

LOAD DATA INFILE 'D:\Desenvolvimento\gtup.csv' INTO TABLE temp_excel FIELDS TERMINATED BY ';' ENCLOSED BY '*' LINES TERMINATED BY '\n';

Criado 9 de dezembro de 2009
Ultima resposta 21 de nov. de 2013
Respostas 9
Participantes 10