Jump to content
bonucci

Exportar dados excel para mysql via php

Recommended Posts

bonucci

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?

Share this post


Link to post
Share on other sites
KTachyon

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

Share this post


Link to post
Share on other sites
taviroquai

Viva,

Venho um pouco tarde mas com uma solução :D

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.

Share this post


Link to post
Share on other sites
lmg202

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

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.