Se connecter / S'enregistrer
Votre question
Fermé

Générer un fichier excel en php

Tags :
  • Programmation
Dernière réponse : dans Programmation
15 Mars 2010 10:57:27

Bonjour j’ai un problème avec ce code source :

<?php

define("FILENAME","C:/tests.xls");

if(file_exists(FILENAME))
{
unlink(FILENAME);
}


$excel=new COM("Excel.application");//Instanciation de l'objet COM
$excel->sheetsinnewworkbook=1;//Une seule feuille dans le document
$excel->Workbooks->Add();//Ajout d'un classeur
$book=$excel->Workbooks(1);//$book contient le classeur actif
$sheet=$book->Worksheets(1);//$sheet contient la feuille active
$sheet->Name="Graphique";//Attribution d'un nom à la feuille

$cell=$sheet->Range('A1');
$cell->value='Personne'; //Titre de mes colonnes
$cell=$sheet->Range('B1');
$cell->value='Nombre Questions'; //Nombre de questions qu'on a posées


for ($i=2;$i<7;$i++)
{
$cell=$sheet->Range('A'.$i);
$cell->value='Zéro'.($i-1); // Zéros2 jusquà Zéros6
$cell=$sheet->Range('B'.$i);
$cell->value=2*$i; // de 4 à 12 questions
}

$book->saveas(FILENAME);//Enregistrement du document
unset($sheet);//Libération de $sheet
unset($book);//Libération de $book
$excel->Workbooks->Close();//Fermeture du classeur
$excel->Quit();//On quitte Excel
unset($excel);//Libération de l'objet $excel
?>



Quand j’exécute ce code source j’obtiens l’erreur suivante :

Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft Office Excel
Description: Impossible de lire la propriété SaveAs de la classe Workbook.' in C:\Program Files\xampp\htdocs\PARSEGD\cartesle\cartesle_xls.php:33 Stack trace: #0 C:\Program Files\xampp\htdocs\PARSEGD\cartesle\cartesle_xls.php(33): variant->saveas('C:/tests.xls') #1 {main} thrown in C:\Program Files\xampp\htdocs\PARSEGD\cartesle\cartesle_xls.php on line 33

Pouvez vous m’aider à corriger cette erreur car normalement ce code me permet de générer un fichier excel contenant un tableau avec deux colonnes et 6 lignes
merci d'avance

Autres pages sur : generer fichier excel php

15 Mars 2010 12:58:14

Salut,
dans ton code je ne vois pas que tu fais appel à une classe quelconque ???
Score
0
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS