Mensagem de aviso em arquivo excel exportado em PHP
Eae galera blz,
meu problema é o seguinte tenho um sistema em php que exporta uma tabela sql para excel até ai blz ele gera o arquivo de boa porem quando eu abro o arquivo ele me da essa mensagem de aviso "O formato de arquivo e a extensão de "nome do arquivo.xls" não correspondem. o arquivo pode estar corrompido ou não seguro." se eu clicar na opção [sim] ele abre normal, porem gostaria de saber se há uma maneira de fazer com que não apresente esta mensagem pois é meio chato ver ela toda vez, deixo o código de exportação abaixo.
<?php
class Export{
public function excel($name, $fileName, $data){
// nome do arquivo
$fileName = $fileName . '.xls';
// Abrindo tag tabela e criando título da tabela
$html = '';
$html .= '<table border="1">';
$html .= '<tr>';
$html .= '<th colspan="' . count($data) . '">' . $name . '</th>';
$html .= '</tr>';
// criando cabeçalho
$html .= '<tr>';
foreach ($data[0] as $k => $v){
$html .= '<th style="text-align:center;">' . ucfirst($k) . '</th>';
}
$html .= '</tr>';
// criando o conteúdo da tabela
for($i=0; $i < count($data); $i++){
$html .= '<tr>';
foreach ($data[$i] as $k => $v){
$html .= '<td style="text-align:center;">' . $v . '</td>';
}
$html .= '</tr>';
}
$html .= '</table>';
// configurando header para download
header("Content-Description: PHP Generated Data");
header("Content-Type: application/x-msexcel");
header("Content-Disposition: attachment; filename=\"{$fileName}\"");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
// envio conteúdo
echo $html;
exit;
}
}Discussão (2)
Carregando comentários...