bonucci 0 Posted March 19, 2011 Report Share Posted March 19, 2011 Boas pessoal, não sei se já alguém exportou dados excel para mysql via php, vi em alguns sites dizendo o modo mais fácil é gravar o ficheiro excel para csv e depois importa-lo para o mysql, mas infelizmente para alguém que não seja entendido dessas tecnologias que precise executar essa tarefa não consiga o fazer, e gostaria de poder a partir de uma página php, ter a possibilidade de fazer uma pesquisa no computador escolher o ficheiro excel e depois importa-lo a partir da pagina directamente para a base de dados mysql, já alguém teve uma tarefa semelhante que o teve que fazer? Link to post Share on other sites
KTachyon 276 Posted March 19, 2011 Report Share Posted March 19, 2011 Depende do tipo de dados que pretendes exportar. Por exemplo, se o ficheiro excel representar os dados de uma tabela, exactamente como é suposto serem colocados, sem constraints, é fácil. Podes colocar o nome da variável da tabela na primeira linha, um indicador para distinguir strings de valores (a utilização das '' nos inserts) na segunda linha, e as restantes linhas contêm a informação a colocar na tabela, própriamente dita. Com constraints, a coisa já se pode tornar mais complicada. Primeiro tens que inserir a informação das tabelas que têm que ter um ID antes de se colocar a informação nas tabelas que referenciam esse ID. “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” -- Tony Hoare Link to post Share on other sites
ruimcosta 0 Posted March 21, 2011 Report Share Posted March 21, 2011 Experimenta esta classe: http://code.google.com/p/php-excel-reader/ Abraços e beijinhos,Rui Costa Link to post Share on other sites
taviroquai 55 Posted April 8, 2011 Report Share Posted April 8, 2011 Viva, Venho um pouco tarde mas com uma solução Fiz uma pequena aplicação em php que permite importar ficheiros .xls para mysql. Na configuração, indicas a correspondencia (mapeamento) das colunas, nº de registos, etc... para a tabela mysql (só mysql). Funciona mesmo quando temos dados no excel um pouco "desgovernados"... basta acertar tudo na configuração. Altera o ficheiro de configuração: config.php Faz download aqui... http://dl.dropbox.com/u/17607469/excel_import.zip Um pré-requisito é ter já as tabelas criadas na base de dados. Outra coisa muito boa é o uso de callbacks: pode-se criar funções para manipular os dados do excel antes de inserir na BD, basta configurar os callbacks Acima de tudo, vê como o código faz este import configurável. Link to post Share on other sites
lmg202 0 Posted January 31, 2014 Report Share Posted January 31, 2014 A minha duvida é do mesmo género: pretendo importar ficheiro Xml via PhpAdmin. O ficheiro Xml é assim: <Q03-A0102-2>0.00</Q03-A0102-2> <Q03-A0102-4>0.00</Q03-A0102-4> <Q03-A0103-2>30183.40</Q03-A0103-2> <Q03-A0104-1>4500.00</Q03-A0104-1> <Q03-A0106-1>956.30</Q03-A0106-1> Tenho que utlizar o código já apresentado aqui ? A função importar do PhpAdmin não faz isso? Cumprimentos Luís Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now