SdevLab – Exemplo de Código | Como criar e exportar planilhas do Excel em PHP

Eae galera!

O post de hoje é um exemplo de código PHP. A ideia surgiu no meu estágio, onde precisei gerar uma planilha com base em alguns dados que vinham do banco. Os dados já eram exibidos em HTML, mas para facilitar o trabalho de uma amiga, achei na internet um exemplo que gerava planilhas do excel, e adaptei para o que eu precisava. Como a ideia funcionou, virou o post!

Exemplo de código – Como criar e exportar planilhas do Excel em PHP

Segue abaixo o código que gera e exporta uma planilha para excel. O código funciona, créditos ao dono deste blog >> blog.thiagobelem.net

<?php
// Definimos o nome do arquivo que será exportado
$arquivo = 'planilha.xls';
// Criamos uma tabela HTML com o formato da planilha
$html = '';
$html .= '<table>';
$html .= '<tr>';
$html .= '<td colspan="3">Planilha teste</tr>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td><b>Djamila só me da trabalho 1</b></td>';
$html .= '<td><b>Coluna 2</b></td>';
$html .= '<td><b>Coluna 3</b></td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td>L1C1</td>';
$html .= '<td>L1C2</td>';
$html .= '<td>L1C3</td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td>L2C1</td>';
$html .= '<td>L2C2</td>';
$html .= '<td>L2C3</td>';
$html .= '</tr>';
$html .= '</table>';
// Configurações header para forçar o download
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" );
// Envia o conteúdo do arquivo
echo $html;
exit;
?>

Até a próxima!
😉

Anúncios

3 comentários sobre “SdevLab – Exemplo de Código | Como criar e exportar planilhas do Excel em PHP

  1. / Configurações header para forçar o download
    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” );
    // Envia o conteúdo do arquivo
    echo $html;

    e se ao enves de forçar o download fossemos salvar automático no servidor? O que deveria alterar nesse código?

  2. Pingback: SdevLab – Exemplo de código | Como criar e exportar planilhas do Excel com dados de um BD em PHP | Sanoj's devLab

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s