C e matin j'ai relancé mon script permettant de créer mon fichier .xlsx et j'ai eu un message d'erreur ;
"Impossible s'ouvrir le fichier "....xlsx" car son format ou son extension n'est pas valide. Vérifiez que le fichier n'est pas endommagé et que son extension correspond bien au format du fichier "
Ce message m'étonne grandement car hier je n'ai eu aucun problème alors que j'ai fais de multiples essais pour m'assurer que tous fonctionnait correctement.
Voici les parties de codes qui selon moi posent problème :
-Mon file Export :
Le fichier ou je crée mon Excel :
Code : 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 require 'PHPExcel.php'; class FileExport extends PHPExcel { public function __construct() { parent::__construct(); } public function affiche($format = 'Excel5',$nomFichier = 'Tableur'){ switch($format){ case 'Excel2007' : include 'PHPExcel/Writer/Excel2007.php'; $writer = new PHPExcel_Writer_Excel2007($this); $ext = 'xlsx'; $header = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'; $writer->setPreCalculateFormulas(false); break;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class XlsGeneratorNagiosStatistics { private $year; private $rows; function __construct($nagiosListingxls, $year) { // definition des colonnes $workbook = new FileExport (); $this->year = $year; $sheet = $workbook->getActiveSheet (); . . . $workbook->affiche ( 'Excel2007','Nagios_Statistics')
Comment éviter ce problème ?
Partager