Jump to content

Recommended Posts

Posted (edited)

Estou a tentar exportar com o seguinte codigo de forma a testar a forma mais simples.

Estou a fazer o teste atraves do wamp server (localhost) e não à forma de conseguir passar pelo php para o excel a mais pequena tabela.

Terá relacionado com alguma opção do wamp server??

Alguem me pode ajudar pf!

<?php
$arquivo = 'planilha.xls';
// Criamos uma tabela HTML com o formato da planilha

$html = '';

$html .= '<table>';

$html .= '<tr>';

$html .= '<td colspan="3">Planilha teste</tr>';

$html .= '</tr>';

$html .= '<tr>';

$html .= '<td><b>Coluna 1</b></td>';

$html .= '<td><b>Coluna 2</b></td>';

$html .= '<td><b>Coluna 3</b></td>';

$html .= '</tr>';
$html .= '<tr>';
$html .= '<td>L1C1</td>';
$html .= '<td>L1C2</td>';
$html .= '<td>L1C3</td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td>L2C1</td>';
$html .= '<td>L2C2</td>';
$html .= '<td>L2C3</td>';

$html .= '</tr>';
$html .= '</table>';
// Configurações header para forçar o download
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/x-msdownload");
header ("Content-Disposition: attachment; filename=\"{$arquivo}\"" );
header ("Content-Description: PHP Generated Data" );

// Envia o conteúdo do arquivo
print $html;
exit;
?>



Edited by 1050356
Posted

Decidi tentar criar um php teste que tivesse algum codigo simples para testar como poderia abri-lo. reparei que se clicasse nesse php abria uma janela no ie para transfêrencia de ficheiro .xls.

No entanto eu estava anteriormente a tentar abrir esse php atraves de um post, algo que me pareceia normal....(penso eu), mas na verdade não aparecia a janela de transferência através deste metdo.

Então lembrei-me do click directo, e decidi em js fazer um window open do ficheiro.

1 Metodo (Não Funcionou)

$.post("controllers/controller_export_relatorios.php, null,

function() {

});

2 Metodo (Funcionou)

window.open("controllers/controller_export_relatorios.php");

Alguem sabe o porque de o post para o ficheiro nao gerar a janela de transferencia.

Cumprimentos

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.