Ir para conteúdo

POWERED BY:

Arquivado

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

diigaumrodrigo

Exportar Excel com conteúdo JQUERY

Recommended Posts

Bom dia galera.

 

Seguinte, estou tentando exportar uma página, onde tenho conteúdo php e algumas contas com JQUERY.

 

Quando faço a exportação, o arquivo só traz os valores do php, e o JQUERY não realiza as operações, como se não estivesse carregando.

 

Estou utilizando a opção php:

header("Content-type: application/vnd.ms-excel");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=Relatorio_faturamento_regiao.xls");
header("Pragma: no-cache");

Agora não sei se ele aceita scripts javascript/jquery.

 

Alguém já fez alguma aplicação parecida?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O PHP (server-side) é sempre executado primeiro que o JavaScript (client-side).

O que você está tentando fazer é impossível.

 

Execute primeiro suas funções jQuery para depois exportar em excel.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O PHP (server-side) é sempre executado primeiro que o JavaScript (client-side).

O que você está tentando fazer é impossível.

 

Execute primeiro suas funções jQuery para depois exportar em excel.

 

Consegue me dar um exemplo de aplicação?

 

Porquê como faço hoje: Carrego os dados em php, depois de ter feito todo o processo de php vem o jquery, pega os valores gerados em PHP e faz uma outra conta.

 

Como faria para utilizar a exportação após este processo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize Biblioteca PHPExcel, ela já faz output do arquivo, sem necessidade de passar parâmetros por jquery, basta enviar o post

 

https://github.com/PHPOffice/PHPExcel

https://phpexcel.codeplex.com/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posso estar enganado, mas trazer os dados e forçar o download ao mesmo tempo, acho que o jquery não faz isso.

 

O que você pode fazer, é salvar o arquivo temporariamente e gerar um link para o download do mesmo.

$('a').click(function(e) {
   e.preventDefault(); 
   window.location.href = 'uploads/arquivo.xls';
});

<a href="javascript:;">Download</a>

ou até mesmo forçar o down via um iframe.

E melhor pedir para mover seu tópico para Javascript, lá galera pode te ajudar melhor!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu amigo faz o seguinte...

 

Carrega seus dados em PHP e faz suas contas com jQuery.

Depois disso, exporta seus dados em excel usando jQuery mesmo...

 

http://wsnippets.com/export-html-table-data-excel-sheet-using-jquery/

 

Edit: Já viu se é preciso utilizar JavaScript para fazer seus cálculos? Se não faça tudo em PHP.

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.