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 :

[WriteExcel] Utilisation de php_writeexcel


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
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 21
    Par défaut [WriteExcel] Utilisation de php_writeexcel
    bonjour,

    J'utilise actuellement une petite application web au boulot et je voulais exporter des données sur une feuille excel.

    Après recherche, j'ai décidé d'utiliser php_writeexcel qui permet de faire de la mise en page (contrairement au csv ou même l'utilisation de balise html table).

    J'utilise wamp pour tester ce que je fais avant de mettre en ligne sur le serveur.

    Et donc vient mon problème:
    sur mon ordi (et wamp), mon script marche très bien alors que quand je le déploie, il ne marche plus.

    j'aimerais donc avoir des idées sur qu'est ce qui pourrait faire qu'un script fonctionne en local et pas en ligne?

    quelques infos sur le script:
    en gros, le script crée un fichier temporaire (donc sur le serveur dans le cas ou j'ai un problème), et le remplie en utilisant la biblio writeexcel. Ensuite, je ferme le stream et export en utilisant un header(...) et un fpassthru(...)

    merci pour toute aide que vous pourrez apporter

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    en gros, le script crée un fichier temporaire (donc sur le serveur dans le cas ou j'ai un problème), et le remplie en utilisant la biblio writeexcel. Ensuite, je ferme le stream et export en utilisant un header(...) et un fpassthru(...)
    As-tu regardé quelle étape ne fonctionnait pas ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 21
    Par défaut
    j'avoue avoir eu un peu du mal, mais a priori le fichier créé sur le serveur est corrompu (même en le récupérant manuellement, il ne marche pas).
    Donc le problème serait à la première écriture (l'utilisation de la biblio, en fait).


    après, je savais pas trop quoi vérifier d'autre.

    je viens de le re-déployé pour tenter de répondre un peu mieux:

    alors, j'arrive à récupérer le fichier (en faisant le header et passthru) et en tentant de l'ouvrir avec xls j'ai un message d'erreur : ...fichier corrompu...
    en l'ouvrant avec notepad++, je vois pleins de caractères illisible (normal, c est sensé être de l'excel) et au milieu des infos créées par le script (les données que je tentais d'extraire) donc il y a bien une écriture à un moment (mon script fait bien quelque chose)...

    En fouillant le site (pas beaucoup, je l'avoue) je suis tombé sur la library PHPExcel (je sais pas comment je l'avais raté quand j'avais cherché et que j'étais tombé sur php_writeexcel, )
    Quoi qu'il en soit, elles semblent faire à peu près les mêmes choses. Je pense convertir mon script pour utiliser cette bibliothèque, mais je souhaiterai être sur qu'elles se ressemblent (je souhaite créer plusieurs tabs, écrire dans tous les tabs dans n'importe quel ordre et faire du formatage de cellule (taille, background color, et de préférence pouvoir bloquer une ligne pour garder l'entête du tableau quand on défile vers le bas).

    D'après ce que j'ai compris c'est bon, je voudrai juste une confirmation

  4. #4
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 21
    Par défaut
    auto-réponse (au cas où ça puisse aider quelqu'un):

    PHPExcel marche en effet très bien, elle permet de faire ce que je faisais avec php_writeexcel.

    De plus, elle semble plus complète (bien que moins intuitive, je pense)

    J'ai remarqué qu'elle demandait par contre pas mal de mémoire pour fonctionner: pour le script que je fais, qui est léger j'ai eu besoin d'étendre la memory_limit pour le faire marcher. Bon, reste plus qu'à tenter de la déployer en ligne...

    PS: je ne marque pas le sujet à résolu car même si j'ai changé de library, je serais curieux de savoir ce qui peut faire que mon premier script marchait sur wamp en local, mais pas en ligne.

    UPDATE:
    voila, j'ai déployé le script et ... j'ai un problème également.
    Cette fois, quand je tente d'ouvrir le fichier avec excel, j'ai un message d'erreur disant que le fichier contient du contenu illisible puis il répare et me dis qu'une partie des données est perdue.

    J'ai le contenu de mes cellules mais le formatage est totalement absent.

    Et donc qu'est ce qui pose tous ces problème, cette difference entre la version en ligne et locale?

Discussions similaires

  1. Utilisation du module Spreadsheet::WriteExcel
    Par helkha86 dans le forum Langage
    Réponses: 1
    Dernier message: 09/05/2012, 12h59
  2. [WriteExcel] fopen avec php_writeexcel
    Par Misoss dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 28/07/2010, 07h40
  3. [WriteExcel] Comment utiliser writeexcel ?
    Par beegees dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 03/02/2009, 16h38
  4. [WriteExcel] Utilisation de php_writeexcel
    Par Space Cowboy dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/12/2006, 11h37
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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