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.