Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Fernando

Exportar planilha html/PHP para Excel

Recommended Posts

Boa tarde,

 

Eu tenho uma tabela HTML com conteúdo dinâmico e coloquei um link na minha página para baixá-la exportando direto como arquivo .xls, só que quando eu baixo do meu local ele abre e quando baixo do servidor esse mesmo arquivo, ele fica corrompido! Ambos os arquivos ficam com o mesmo tamanho quando baixados.

 

O código está assim:

 

<?php
$nome_arquivo = "Cadastro";
header("Content-type: application/vnd.ms-excel");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$nome_arquivo.xls");
header("Pragma: no-cache");
?>
<body>
<div>
<?php
$query = mysql_query("SELECT * FROM formulario ORDER BY id ASC");
$row1 = mysql_num_rows($query);
?>
<table>
<tbody>
<tr>
<td><strong>Data</strong></td>
<td><strong>Nome</strong></td>
<td><strong>Telefone</strong></td>
<td><strong>E-mail</strong></td>
<td><strong>Mensagem</strong></td>
<td><strong>Destinatário</strong></td>
<td><strong>Utm_campaign</strong></td>
<td><strong>Utm_medium</strong></td>
<td><strong>Utm_source</strong></td>
</tr>
<?php while($row = mysql_fetch_array($query,1)){ ?>
<tr>
<td><?php echo $row['data']; ?></td>
<td><?php echo $row['nome']; ?></td>
<td><?php echo $row['telefone']; ?></td>
<td><?php echo $row['email']; ?></td>
<td><?php echo $row['mensagem']; ?></td>
<td><?php echo $row['destinatario']; ?></td>
<td><?php echo $row['utm_campaign']; ?></td>
<td><?php echo $row['utm_medium']; ?></td>
<td><?php echo $row['utm_source']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael, meu nome é Paulo Nunes. Li seu problema no fórum e acho que a solução é tranquila. Vou colocar no meu site www.sistemasparainternet.net.br uma rotina completa que tenho em meus sistemas e funcionam perfeitamente. entra lá, baixa e dá uma olhada. Qualquer dúvida ou problema deixe comentário lá no site.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa eu ver se entendi, você tá colocando um HTML dentro de xls e quer que isto funcione? Assim não dá pra ser feliz... para trabalhar com excel eu uso a PHPExcel: http://phpexcel.codeplex.com/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw pessoal, consegui!

 

Só coloquei o conteúdo dentro de uma variável e funcionou!

 

Ficou assim:

 

$nome_arquivo = "Cadastro";
header("Content-type: application/vnd.ms-excel");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$nome_arquivo.xls");
header("Pragma: no-cache");

 

$html = '';
$html .= "<body>";
$html .= "<table>";
$html .= "<tbody>";
$html .= "<tr>";
$html .= "<td><strong>Data</strong></td>";
$html .= "<td><strong>Nome</strong></td>";
$html .= "<td><strong>Telefone</strong></td>";
$html .= "<td><strong>E-mail</strong></td>";
$html .= "<td><strong>Mensagem</strong></td>";
$html .= "<td><strong>Destinatário</strong></td>";
$html .= "<td><strong>Utm_campaign</strong></td>";
$html .= "<td><strong>Utm_medium</strong></td>";
$html .= "<td><strong>Utm_source</strong></td>";
$html .= "</tr>";
echo $html;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.