Ir para conteúdo

POWERED BY:

Arquivado

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

Kaio Santos

Criando arquivo XLS.

Recommended Posts

Fala galera, estou com um problema quando crio meu arquivo XLS, ele cria o XLS normal só que quando vou abrir, ele aparece a seguinte msgm abaixo.

 

l5z3.png

 

vou postar o codigo para a criação da tabela abaixo.

 

<?php
header("Content-type: application/vnd.ms-excel");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$orc.xls");
header("Pragma: no-cache");
?>
Basicamente é isto... Vlwwww

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você abriu com qual versão do Office?

Fala lucas, então.. abri com o office 2013 e 2007 e nas duas versões da o mesmo erro, mais o arquivo abre normal se eu clico em SIM só que se o arquivo ficar com esse problema eu não consigo ler ele com o php !

pra eu ler ele com o php, eu tenho que entrar nele e salvar novamente, ai aceita.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tinha este mesmo problema quando gerava meus relatórios usando html e forçando a saída em xls. Isso sempre vai acontecer, apesar do excel entender o arquivo na hora de abrir sempre vai retornar esta mensagem pois não é o padrão do documento. Para uma abordagem mais 'limpa' utilize a classe PHPExcel.

 

https://phpexcel.codeplex.com/

https://github.com/PHPOffice/PHPExcel/tree/develop/Documentation

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tinha este mesmo problema quando gerava meus relatórios usando html e forçando a saída em xls. Isso sempre vai acontecer, apesar do excel entender o arquivo na hora de abrir sempre vai retornar esta mensagem pois não é o padrão do documento. Para uma abordagem mais 'limpa' utilize a classe PHPExcel.

 

https://phpexcel.codeplex.com/

https://github.com/PHPOffice/PHPExcel/tree/develop/Documentation

Ademilson, mesmo usando o PHPExcel para ler, ele da o seguinte erro.

 

 

Fatal error: Uncaught exception 'PHPExcel_Reader_Exception' with message 'The filename c:/wamp/xls/ml0057.xls is not recognised as an OLE file' in C:\wamp\www\controle_estoque\class\PHPExcel\Shared\OLERead.php on line89 ( ! ) PHPExcel_Reader_Exception: The filename c:/wamp/xls/ml0057.xls is not recognised as an OLE file in C:\wamp\www\controle_estoque\class\PHPExcel\Shared\OLERead.php on line 89

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi reabrir o topico, pra ver se conseguem me ajudar novamente.

disse acima que consegui resolver o problema da mensagem com a pagina acima.

 

só que estou com duvida nesta linha do codigo

 

// Exemplo de preenchimento de dados de maneira dinâmica, a partir de um resultado do banco de dados por exemplo.
$credenciados = $wpdb->get_results($query);
$linha = 3;
foreach ($credenciados as $key => $credenciado) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue("B". $linha, $credenciado->nome)
->setCellValue("C". $linha, $credenciado->sobrenome)
->setCellValue("D". $linha, $credenciado->email);
$linha++;
}
nao sei como funciona o foreach, eu pego as informações atraves de $_POST com checkbox da pagina anterior, como encaixaria ai as informações ????////////

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não tive uma solução exatamente definitiva mais estamos no caminho !

 

Alguem ai sabe porque quando meu arquivo (XLS) está em uma unidade mapeada da rede, eu não consigo abri-lo ?

se esta na minha maquina eu consigo, mais na unidade mapeada nã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.