Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
>
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?
Utilize Biblioteca PHPExcel, ela já faz output do arquivo, sem necessidade de passar parâmetros por jquery, basta enviar o post
>
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/
Havia visto está classe, mas minha tabela é dinâmica, então acho que não daria certo.
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!
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.
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.