IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Excel] Générer des tableaux


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 23
    Par défaut [Excel] Générer des tableaux
    Bonjour,
    j'ai besoin de générer des tableaux Excel avec PHP. Pour le moment je ne veux pas grand chose: juste créer un fichier excel avec une case de remplie (histoire de me dire que ça marche)

    Pour cela, j'utilise le code suivant mais ça ne marche pas:
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    	$chemin="d:/a.xls";
     
    	//Si au moins une ligne est retournée
    	if(file_exists($chemin))
    		{//Suppression du fichier précédement créé
    		unlink($chemin); //Suppression du fichier
    		}	
    	$excel=new COM("Excel.application"); //Instanciation de l'objet COM
    	$excel->sheetsinnewworkbook=1;//1 seule feuille de calcul dans le document
    	$excel->Workbooks->Add();//Ajout d'un classeur
    	$book=$excel->Workbooks(1);//$book contient le classeur actif
     
    	//$nom_onglet="Semaine";
    	$sheet=$book->Worksheets(1);//$sheet contient la feuille active
    	$sheet->Name="test";//Attribution d'un nom à la feuille
    	$c=68;//C'est ici qu'on va jouer sur les codes ascii
    	$l=9;	
     
    	$cell=$sheet->Range('A1 : N50');
    	$cell->Interior->ColorIndex=2;//couleur de fond
     
    	$cell=$sheet->Range('C3 : J4')->Merge;
    	$cell=$sheet->Range('C3');//chr, renvoie la lettre correspondant au code ASCII
    	$cell->value="Détail des incidents";//Attribution d'une valeur à la cellule
     
    	$book->saveas($chemin);//Sauvegarde du fichier
    	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'instance $excel
    Il me renvoie l'erreur suivante:
    Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Office Excel<br/><b>Description:</b> Impossible de lire la propriété SaveAs de la classe Workbook.' in D:\wamp\www\essais\export_excel.php:30 Stack trace: #0 D:\wamp\www\essais\export_excel.php(30): variant->saveas('d:/a.xls') #1 {main} thrown in D:\wamp\www\essais\export_excel.php on line 30
    (la ligne 30, c'est la ligne $book->saveas($chemin);//Sauvegarde du fichier)

    Je suis sous windows Vista (arf), Excel 2007 et j'utilise wamp 2.0.

    J'ai fait le tour du web pour trouver la solution à ce problème mais sans résultat. Je pense que le problème vient du fait que j'utilise Office 2007 (j'ai testé le script sur office 2003 et win XP et il marche)


    Si quelqu'un peut m'aider se serait super.

    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 14
    Par défaut
    Je confirme que Spreadsheet WriteExcel n'est pas compatible avec MS Office 2007 !

Discussions similaires

  1. [Excel] Générer des factures Excel à partir de PHP
    Par grinder59 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/04/2011, 11h08
  2. [1.x] Plug-in pour générer des tableaux
    Par colimasson dans le forum Symfony
    Réponses: 1
    Dernier message: 28/11/2010, 14h58
  3. [Lazarus] Création d'une unité pour générer des tableaux statiques
    Par Ndjicki dans le forum Lazarus
    Réponses: 0
    Dernier message: 15/03/2010, 13h07
  4. comment générer des tableaux en perl
    Par manuche59 dans le forum Langage
    Réponses: 10
    Dernier message: 23/09/2009, 11h49
  5. Excel > ppt : des tableaux et non pas des graphes
    Par nat54 dans le forum VBA PowerPoint
    Réponses: 2
    Dernier message: 14/11/2008, 08h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo