Ir para conteúdo
Fórum Script Brasil
  • 0

Fazer Um Export De Dados Para Excel


Carlitox

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

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";
?>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...