Jump to content


Photo

Exportar Mysql Para Excel


  • Faça o login para participar
1 reply to this topic

#1 quinhosp

quinhosp

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 07/10/2010, 22:38

Gente, boa noite. Eu estou com um problema sério aqui para exportar dados do mysql para excel.
Peguei vários códigos na net, e vários geram a planilha para download, porém não to conseguindo preenche a planilha gerada om os dados do banco. A planilha fica fazia. No começo achei que era no código ou com o servidor web, mas qdo rodei aqui na máquina aconteceu a mesma coisa. to achando que é com mysql.
Aqui segue o código, se alguem puder me ajudar?

<?php
ob_start();
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-type: application/x-msexcel");
header("Content-Disposition: attachment; filename=\"{$arquivo}\"" );
header("Content-Description: PHP Generated Data" );
include('conexao.php');

// Definimos o nome do arquivo que será exportado
$arquivo = 'planilha.xls';

$query = "SELECT * FROM funcionario ORDER BY id";
$resultado = mysql_query ($query);

$html = '';
$html .= '<table border=1>';
$html .= '<tr>';
$html .= '<td colspan=5 align=center><b>CADASTRO DE FUNCIONÁRIOS</b></tr>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td><b>ID</b></td>';
$html .= '<td><b>TIPO</b></td>';
$html .= '<td><b>NOME</b></td>';
$html .= '<td><b>LOGRADOURO</b></td>';
$html .= '<td><b>NUMERO</b></td>';
$html .= '<td><b>BAIRRO</b></td>';
$html .= '<td><b>CIDADE</b></td>';
$html .= '<td><b>UF</b></td>';
$html .= '<td><b>CEP</b></td>';
$html .= '<td><b>DT_NASCIMENTO</b></td>';
$html .= '<td><b>TELEFONE</b></td>';
$html .= '<td><b>CELULAR</b></td>';
$html .= '<td><b>DT_CADASTRO</b></td>';
$html .= '<td><b>LOGIN</b></td>';
$html .= '<td><b>SENHA</b></td>';
$html .= '</tr>';

while($campo = mysql_fetch_array ($resultado)){

$id = $campo ['id'];
$tipo = $campo ['tipo'];
$nome = $campo ['nome'];
$rua = $campo ['rua'];
$numero = $campo ['numero'];
$bairro = $campo ['bairro'];
$cidade = $campo ['cidade'];
$estado = $campo ['estado'];
$cep = $campo ['cep'];
$dt_nascimento = $campo ['dt_nascimento'];
$telefone = $campo ['telefone'];
$celular = $campo ['celular'];
$dt_cadastro = $campo ['dt_cadastro'];
$login = $campo ['login'];
$senha = $campo ['senha'];

$html .= '<tr>';
$html .= '<td>' . $id . '</td>';
$html .= '<td>' . $tipo . '</td>';
$html .= '<td>' . $nome . '</td>';
$html .= '<td>' . $rua . '</td>';
$html .= '<td>' . $numero . '</td>';
$html .= '<td>' . $bairro . '</td>';
$html .= '<td>' . $cidade . '</td>';
$html .= '<td>' . $estado . '</td>';
$html .= '<td>' . $cep . '</td>';
$html .= '<td>' . $dt_nascimento . '</td>';
$html .= '<td>' . $telefone . '</td>';
$html .= '<td>' . $celular . '</td>';
$html .= '<td>' . $dt_cadastro . '</td>';
$html .= '<td>' . $login . '</td>';
$html .= '<td>' . $senha . '</td>';
$html .= '</tr>';
}
$html .= '</table>';

// Configurações header para forçar o download


// Envia o conteúdo do arquivo
echo $html;
exit;
?>



#2 Guilherme Vieira

Guilherme Vieira

    Normal

  • Usuários
  • 113 posts
  • Sexo:Masculino
  • Localidade:Fortaleza, Ceará
  • Interesses:Desenvolvimento Web baseado nos padrões do W3C, HTML5, CSS3, PHP, JavaScript, jQuery, AJAX, SQL, MySQL.

Posted 07/10/2010, 23:36

YO, boa noite. Vc nao precisa usar uma página PHP para gerar umaqruivo excel, se vc tem acesso ao banco de dados.
Se seu servidor tiver phpMyAdmin instalado, basta ir lá na aba Exportar e selecinar o formato Excel 2000 (*.xls). Depois vc edita o rquivo.
Boa sorte
Guilherme Vieira
g.

PS: Te ajudei? Me dá ponto! ^^




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq