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 :

[PHPExcel] Affecter un mot de passe pour l'ouverture d'un fichier généré avec PHPExecl


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut [PHPExcel] Affecter un mot de passe pour l'ouverture d'un fichier généré avec PHPExecl
    Bonjour à tous,

    Je me demandais si il y avait moyen d'affecter un mot de passe à l'ouverture d'un fichier excel généré avec PHPEXCEL ?

    Cela aussi pourrait m'aider pour la modification de ce dernier.

    Merci d'avance pour l'aide.

    beegees

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Normalement, ça devrait être possible via setWorkbookPassword.

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par GunMaster357 Voir le message
    Normalement, ça devrait être possible via setWorkbookPassword.
    Salut,

    Merci pour ta réponse.

    J'ai essayé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	$workbook->getSecurity()->setLockWindows(true);
    	$workbook->getSecurity()->setLockStructure(true);
    	$workbook->getSecurity()->setWorkbookPassword("MonMotDePasse");
    	$workbook->getActiveSheet()->getProtection()->setPassword("MonMotDePasse");
    sans succès. Le fichier s'ouvre sans me demander
    un mot de passe au démarrage du fichier.

    $workbook vaut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $workbook = new PHPExcel;
    $sheet = $workbook->getActiveSheet();
    $sheet->setTitle('Demographical data');
    Merci d'avance pour l'aide

    bee

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Après un certain nombre de vérifications, il semble en fait que la protection au niveau du workbook n'existe que pour prévenir la modification (ajout de worksheets, etc...).

    Il n'y a pas de blocage directement à l'ouverture.

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut
    Essaie de faire cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $workbook = new PHPExcel;
    $sheet = $workbook->getActiveSheet();
    $sheet->setTitle('Demographical data');
    $workbook->getSecurity()->setLockWindows(true);
    $workbook->getSecurity()->setLockStructure(true);
    $workbook->getSecurity()->setWorkbookPassword("MonMotDePasse");
    /** Ecrit le fichier sur le disque et teste*/

  6. #6
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par Progi1984 Voir le message
    Essaie de faire cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $workbook = new PHPExcel;
    $sheet = $workbook->getActiveSheet();
    $sheet->setTitle('Demographical data');
    $workbook->getSecurity()->setLockWindows(true);
    $workbook->getSecurity()->setLockStructure(true);
    $workbook->getSecurity()->setWorkbookPassword("MonMotDePasse");
    /** Ecrit le fichier sur le disque et teste*/
    Salut,

    Merci pour ta réponse.

    J'ai ajouté ton code.

    Le fichier s'ouvre sans demander de mot de passe, cela ne fonctionne donc pas.

    Merci quand même.

    bee

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

Discussions similaires

  1. Mot de passe pour delphi
    Par Yannick Villatte dans le forum EDI
    Réponses: 1
    Dernier message: 11/10/2005, 18h39
  2. Réponses: 1
    Dernier message: 17/05/2005, 20h50
  3. Réponses: 3
    Dernier message: 26/01/2005, 07h08
  4. Supprimer le mot de passe pour sa
    Par tripper.dim dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/01/2005, 12h13
  5. Réponses: 4
    Dernier message: 29/11/2004, 22h53

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