Se connecter / S'enregistrer

Résolu Tableau excel en php

Solutions (12)
Tags :
  • Microsoft Excel
  • Programmation
|
Bonjour,
J’aimerais créer un bouton sur ma page PHP me permettant, après avoir cliqué sur le bouton, de transporter mon tableau se trouvant sur la page PHP dans un document Excel (2003 ou 2007 peu importe).
Quel est le code à utiliser ?
Contenus similaires
Meilleure solution
partage
|
voila un lien qui devrait te permettre d'avancer.


bon courage.


http://www.siteduzero.com/tutoriel-3-30907-generer-un-f...



sinon tu génère un tableau en html que tu écris dans un fichier ".xls",

ensuite tu envoie le fichier généré au client

Excel 2007 râle un peu en disant "ce n'est pas du contenu excel" mais ouvre le tableau tout de même. (évite de mettre des images dans ton tableau...)




  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par fedorville.
  • Commenter cette réponse |
Score
0
òh
òi
|
bonsoir yaw83
ce que ce soit avec SaveCopyAS ou avec SaveAS ce code ne passe pas toujours avec word 2007 du coup jè été obligé de desinstaller office 2007 et d'installer le 2003.
Et donc avec le word 2003 il n'ya pas de problèmes avec SaveAS.
  • Commenter cette réponse |
Score
0
òh
òi
|
bonjour fedorville est-ce que ça marche après que tu ais remplacé SaveAS par SaveCopyAS .
  • Commenter cette réponse |
Score
0
òh
òi
|
merci je vais me mettre o boulot
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
En fait, ton code était valide pour Office 2003, mais je suppose que tu as Office 2007 sur ton PC.
essaie de remplacer SaveAs par SaveCopyAs

Edit, sinon essaie SaveAs(FILENAME, 56)
  • Commenter cette réponse |
Score
0
òh
òi
|
ça ne passe tjrs pas meme avec le saveAs
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Salut,

je sais plus si c'est sensible à la casse ou pas.
Mais ça serait plutôt
  1. $book->SaveAs(FILENAME);
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonjour j’ai un problème avec ce code source :

  1. <?php
  2.  
  3. define("FILENAME","C:/tests.xls");
  4.  
  5. if(file_exists(FILENAME))
  6. {
  7. unlink(FILENAME);
  8. }
  9.  
  10.  
  11. $excel=new COM("Excel.application");//Instanciation de l'objet COM
  12. $excel->sheetsinnewworkbook=1;//Une seule feuille dans le document
  13. $excel->Workbooks->Add();//Ajout d'un classeur
  14. $book=$excel->Workbooks(1);//$book contient le classeur actif
  15. $sheet=$book->Worksheets(1);//$sheet contient la feuille active
  16. $sheet->Name="Graphique";//Attribution d'un nom à la feuille
  17.  
  18. $cell=$sheet->Range('A1');
  19. $cell->value='Personne'; //Titre de mes colonnes
  20. $cell=$sheet->Range('B1');
  21. $cell->value='Nombre Questions'; //Nombre de questions qu'on a posées
  22.  
  23.  
  24. for ($i=2;$i<7;$i++)
  25. {
  26. $cell=$sheet->Range('A'.$i);
  27. $cell->value='Zéro'.($i-1); // Zéros2 jusquà Zéros6
  28. $cell=$sheet->Range('B'.$i);
  29. $cell->value=2*$i; // de 4 à 12 questions
  30. }
  31.  
  32. $book->saveas(FILENAME);//Enregistrement du document
  33. unset($sheet);//Libération de $sheet
  34. unset($book);//Libération de $book
  35. $excel->Workbooks->Close();//Fermeture du classeur
  36. $excel->Quit();//On quitte Excel
  37. unset($excel);//Libération de l'objet $excel
  38. ?>




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
  • Commenter cette réponse |
Score
0
òh
òi
|
de rien. sur le tuto, si j'ai bien lu (en diagonale comme d'hab) on ouvre un excel sur le serveur.. c'est pas top top comme solution.
  • Commenter cette réponse |
Score
0
òh
òi
|
merci
  • Commenter cette réponse |
Score
0
òh
òi
|
merci pour le tuto, il est très interessant c'est meme le souci que j'avais . j'èspère qu'il me permettra de résoudre le problème
encore merci
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

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