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

Langage PHP Discussion :

Utiliser la librairie PhpSpreadSheet


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 151
    Par défaut Utiliser la librairie PhpSpreadSheet
    Bonjour,

    Je souhaiterai utiliser la librairie PhpSpreadSheet afin d'écrire un fichier excel,
    Mais je ne comprends pas comment l'implémenter...
    La documentation (ici) est vraiment trop concise...
    Installation
    Use composer to install PhpSpreadsheet into your project:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    composer require phpoffice/phpspreadsheet
    Euh... Et ?!?

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Il y a un exemple de génération de fichier juste après :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
     
    require 'vendor/autoload.php';
     
    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
     
    $spreadsheet = new Spreadsheet();
    $sheet = $spreadsheet->getActiveSheet();
    $sheet->setCellValue('A1', 'Hello World !');
     
    $writer = new Xlsx($spreadsheet);
    $writer->save('hello world.xlsx');
    Le require du autoload.php est important, il permet de charger Composer.

    Ensuite tu es prêt à utiliser phpSpreadsheet, et je te souhaite bien du courage

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 151
    Par défaut
    Mais justement, il manque la librairie quleque part.
    J'ai essayé l'exemple pour commencer, mais j'ai ces messages d'erreur au lancement de ma page:

    Warning: require(vendor/autoload.php): failed to open stream: No such file or directory in /XXX.php on line XX

    Fatal error: require(): Failed opening required 'vendor/autoload.php' (include_path='.:/opt/php-7.4.13/data/pear') in /XXX.php on line XX

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: require(vendor/autoload.php): failed to open stream: No such file or directory in /XXX.php on line XX
    Ben non, c'est Composer qui est inaccessible, pas phpSpreadsheet.

    Tu dois inclure vendor/autoload.php avant tout. Cherche le et fais un require avec le chemin adéquat.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 151
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Tu dois inclure vendor/autoload.php avant tout. Cherche le et fais un require avec le chemin adéquat.
    "Cherche-le" ?

    Je viens d'essayer d'installer Composer (depuis ici), même si je comprends pas du tout ce que c'est, mais cela n'a rien changé non plus...

    J'ai trouvé > ca < aussi, mais je comprends rien...

    Je suis complètement paumé...

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Je viens d'essayer d'installer Composer (depuis ici), même si je comprends pas du tout ce que c'est
    Composer https://getcomposer.org/ est un gestionnaire de dépendances très utilisé dans le monde PHP.
    Il fonctionne souvent de concert avec Packagist https://packagist.org/
    Proposant ainsi une solution complète d'installation de bibliothèque et de leurs dépendances

    Ex. pour phpSpreadsheet => https://packagist.org/packages/phpoffice/phpspreadsheet, dans la section requires de la page tu vois que la lib nécessite

    ezyang/htmlpurifier: ^4.13
    maennchen/zipstream-php: ^2.1
    markbaker/complex: ^2.0
    markbaker/matrix: ^2.0
    psr/http-client: ^1.0
    psr/http-factory: ^1.0
    psr/simple-cache: ^1.0
    Grâce à Composer/Packagist tu n'auras pas besoin d'installer toi-même ces libs, Composer s'en chargera pour toi. J'espère t'éclaircir

    Bon, dans un 1er temps il faut installer Composer et le rendre accessible/exécutable depuis la console.
    Tu as les instructions ici => https://getcomposer.org/download/
    Où en es-tu ? Es-tu sous Windows ou Linux ? Où as-tu installé Composer ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser une librairie
    Par BugFactory dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 11/10/2005, 16h24
  2. Problème avec l'utilisation de librairies
    Par Aradesh dans le forum MFC
    Réponses: 3
    Dernier message: 01/08/2005, 15h00
  3. portage d'une appli utilisant la librairie word
    Par neonico dans le forum MFC
    Réponses: 4
    Dernier message: 23/02/2005, 23h48
  4. Creer et utiliser une librairie externe à l'exécutable
    Par multani dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 06/11/2003, 10h11
  5. Utiliser une librairie graphique
    Par Troopers dans le forum Linux
    Réponses: 6
    Dernier message: 22/08/2003, 11h22

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