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
Partager