Carlitox Postado Abril 18, 2007 Denunciar Share Postado Abril 18, 2007 OláAlguém sabe como fazer um export dos dados do php para o excel?Tanks Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Abril 18, 2007 Denunciar Share Postado Abril 18, 2007 Do PHP ou do banco de dados? Se for do banco de dados use o front-end (phpmyadmin) que ele já tem essa opção. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlitox Postado Abril 18, 2007 Autor Denunciar Share Postado Abril 18, 2007 O que eu queria era do PHP, colocar esta opção num sistema que estou a desenvolver.No entanto já arranjei solução :D. fica ai para quem precisar.<?php //ligação à base de dados include("../ligacao.php"); header("Content-type: "."application/vnd.ms-excel"); //obter valores por get $id=1; $report_names="Users listing"; //sql para listar quais os users $report_queries = array("SELECT (select text from translation where ref='MKT1' and id=id_market and id_language='1') as market, " ."(select text from translation where ref='UST1' and id=id_user_type and id_language='1') as UserType, " ."other_type, name, company, address, zipcode, city, country, phone, " ."email, creation_date " ."FROM users ORDER BY id_market, id_user_type, name;"); $id=$id-1; if ($id>count($report_names)) { echo "Invalid report requested"; } //executar query $rs=mysql_query($report_queries[$id]); echo "<html>"."\r\n"; echo "<head><title>".$report_names."</title><meta http-equiv=\"Content-Type\" content=\"application/vnd.ms-excel\"></head>"."\r\n"; echo "<body><table border=\"1\">"."\r\n"; //exportar os nomes dos campos na primeira linha //inicializar $i $i=0; //contar numero de campos da tabela $count=mysql_num_fields($rs); //cor da tr da primeira linha echo "<tr bgcolor=\"#CCCCCC\">"; //imprimir os campos na primeira linha while ($i<$count) { $field = mysql_field_name($rs, $i); echo "<td><b>".$field."</b></td>"; $i++; } echo "</tr>"."\r\n"; // $rs is of type "adodb.recordset" $rs=mysql_query($report_queries[$id]); // exportar os valores dos registos nas seguintes$par=0; while($row=mysql_fetch_assoc($rs)) { if ($par==0) { echo "<tr bgcolor=\"#FFFFFF\">"; $par=1; } else { echo "<tr bgcolor=\"#FFFFE0\">"; $par=0; } foreach ($row as $field) { if ($field=="") { echo "<td></td>"; } else { echo "<td>".$field."</td>"; } } echo "</tr>"."\r\n"; } echo "</table></body></html>"."\r\n"; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Carlitox
Olá
Alguém sabe como fazer um export dos dados do php para o excel?
Tanks
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.