Jump to content

Archived

This topic is now archived and is closed to further replies.

asacap1000

Exportar resultado php para excel

Recommended Posts

E aí galera tudo blz?

 

Estou com um problema aqui, realizo a consulta em um banco de dados Oracle, retorna os resultados em tabela.php tudo certinho.

Posso até imprimir diretamente da página porém o pessoal que irá utilizar precisa salvar em excel para histórico.

 

Coloquei o script abaixo para salvar ,ele salvou porém tenho uma tabela que consta com dados grandes em numeros e quando carrega el puxa desta forma 4,35704E+13 ao invés desta forma 43570442402016.

 

Tem como resolver este problema?

O script que utilizei foi esse

<?php
header("Content-type: application/vnd.ms-excel");   

header("Content-type: application/force-download");  

header("Content-Disposition: attachment; filename=Inventario.xls");

header("Pragma: no-cache");
?>

Share this post


Link to post
Share on other sites

Pelo que vi, você está gerando uma tabela em html e "salvando" como Excel.

 

http://stackoverflow.com/questions/4619909/format-html-table-cell-so-that-excel-formats-as-text

É isso mesmo que está acontecendo, agora eu dei uma olhada neste link, pelo que entendo terei que inserir esta classe em meu arquivo Css, pelo menos a peimeira parte. Agora na segunda como que eu faria poderia me dar uma orientação?

 

 

Pelo que vi, você está gerando uma tabela em html e "salvando" como Excel.

 

http://stackoverflow.com/questions/4619909/format-html-table-cell-so-that-excel-formats-as-text

Pelo que vi, você está gerando uma tabela em html e "salvando" como Excel.

 

http://stackoverflow.com/questions/4619909/format-html-table-cell-so-that-excel-formats-as-text

Mais uma vez agradeço a ajuda, deu tudo certo segue abaixo como adicionei na tabela as informações

 

echo "<td bgcolor='F1FED8' class='txt'>​" .ociresult($stmt,4) . "";

 

e na Classe adicionei a seguinte informação

 

HttpContext.Current.Response.Write("<style> .txt " + "\r\n" + " {mso-style-parent:style0;mso-number-format:\"" + @"\@" + "\"" + ";} " + "\r\n" + "</style>"); HttpContext.Current.Response.Write("<Td class='txt'>​"); HttpContext.Current.Response.Write(Coltext); HttpContext.Current.Response.Write("</Td>");

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.