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.
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.
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
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
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?
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
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
Utilizei o aplicativo desse site www.fullcopyconvert.com.br
[quote=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[/quote]
Também acho essa a melhor forma… =)
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';