Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/01/2012, 15h17   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

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

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Par défaut [PHPEXCEL] Affecter un mot de passe pour l'ouverture d'un fichier généré avec PHPEXCEL

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
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 17h30   #2
Invité régulier
 
Homme
Développeur informatique
Inscription : 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
Normalement, ça devrait être possible via setWorkbookPassword.
GunMaster357 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 18h45   #3
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

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

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
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 :
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 :
1
2
3
$workbook = new PHPExcel;
$sheet = $workbook->getActiveSheet();
$sheet->setTitle('Demographical data');
Merci d'avance pour l'aide

bee
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 08h53   #4
Invité régulier
 
Homme
Développeur informatique
Inscription : 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
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.
GunMaster357 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 10h51   #5
Rédacteur/Modérateur
 
Franck L.
Inscription : mai 2005
Messages : 231
Détails du profil
Informations personnelles :
Nom : Franck L.
Âge : 27
Localisation : France

Informations forums :
Inscription : mai 2005
Messages : 231
Points : 962
Points : 962
Essaie de faire cela

Code :
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*/
__________________
Page Developpez.com
Page Perso
Progi1984 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 20h28   #6
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

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

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Citation:
Envoyé par Progi1984 Voir le message
Essaie de faire cela

Code :
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
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h37.


 
 
 
 
Partenaires

Hébergement Web