Ir para conteúdo

Arquivado

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

Bruno_Sam

Erro ao exportar arquivo em Excel com PHP

Recommended Posts

Fala galera,

 

Estou com um problema ao gerar arquivo em Excel com PHP.

 

Ao abrir o arquivo gerado pelo PHP com extensão .xls ou mesmo .xlsx o Excel 2013 da o seguinte alerta:

 

"O formato do arquivo e a extensão de "nome_arquivo.xls" não correspondem. O arquivo pode estar corrompido ou não ser seguro. Não abra , a menos que confie na fonte. Quer abri-lo mesmo assim? "

 

Se o usuário aceitar abrir o arquivo, mesmo com essa menssagem de alerta, abre o Excel abre a planilha gerada normalmente com os dados.

 

Gostaria de saber como faço pra que não mostre esse alerta antes de abrir o arquivo, para que o usuário não tenha dúvida ao abri-lo.

 

Segue o código:

<?php

$html = "<table>
    <tr>
        <td>Coluna 1</td>        
        <td>Coluna 2</td>        
        <td>Coluna 2</td>        
    </tr>
    <tr>
        <td>Coluna 1</td>        
        <td>Coluna 2</td>        
        <td>Coluna 2</td>        
    </tr>
    <tr>
        <td>Coluna 1</td>        
        <td>Coluna 2</td>        
        <td>Coluna 2</td>        
    </tr>
</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=\"nome_arquivo.xls\"" );
header ("Content-Description: PHP Generated Data" );

echo $html;

?>

É isso. Se alguem já encontrou este problema e/ou puder ajudar na solução eu agradeço.

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.