Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Carregando comentários...