Bonjour,

Je tiens d'abors à préciser que j'ai pris le code qui suis sur ce site

Donc je souhaite créer un fichier Excel (2007 ou antérieur peut importe, mais dans l'exemple qui suis j'ai choisi antérieur en me disant, qui peut le plus peut le moins):

Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
	include_once 'PHPExcel_1.7.9_doc/Classes/PHPExcel.php';
	include_once 'PHPExcel_1.7.9_doc/Classes/PHPExcel/Writer/Excel5.php';
	include_once 'PHPExcel_1.7.9_doc/Classes/PHPExcel/Writer/Excel2007.php';
 
	$workbook = new PHPExcel;
 
$sheet = $workbook->getActiveSheet();
$sheet->setCellValue('A1','MaitrePylos');
 
$writer = new PHPExcel_Writer_Excel5($workbook);
 
header('Content-type: application/vnd.ms-excel');
 header('Content-Disposition:inline;filename=test.xls ');
 $writer->save('php://output');

Le fichier se créer bien (il se retrouve dans mon dossier Téléchargement).
Par contre il ne s'ouvre pas comme il faut avec mon tableur (Excel 2010)

Quand je l'ouvre je me retrouve avec ça:



Je clique sur OUI et j'obtiens ceci:



C'est très dur de trouver des renseignements sur le sujet.

Si je passe par une autre méthode, genre celle-ci:

Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
include_once 'PHPExcel_1.7.9_doc/Classes/PHPExcel.php';
	include_once 'PHPExcel_1.7.9_doc/Classes/PHPExcel/Writer/Excel5.php';
	include_once 'PHPExcel_1.7.9_doc/Classes/PHPExcel/Writer/Excel2007.php';
 
	$workbook = new PHPExcel;
 
$sheet = $workbook->getActiveSheet();
$sheet->setCellValue('A1','MaitrePylos');
 
$writer = new PHPExcel_Writer_Excel5($workbook);
 
 
	$records = './fichier.xls';
 
$writer->save($records);
 
	$chemin = "../test2.xls";
	header('Content-Description: File Transfer');
	header('Content-Type: application/octet-stream');
	header('Content-Disposition: attachment; filename='.basename($chemin));
	header('Content-Transfer-Encoding: binary');
	header('Expires: 0');
	header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
	header('Pragma: public');
	header('Content-Length: '.filesize($chemin));
	readfile($chemin);
	exit;

...mêmes problèmes

Merci de votre aide