[WriteExcel] Protection par mot de passe
Bonjour tout le monde,
J'utilise write_excel.
J'ai mis une protection sur ma feuille avec comme mot de passe "eice".
Quand j'essaie d'ôter la protection, j'ai le message qui me dit "que le mot de passe ne correspond pas".
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| $lock=$workbook->addformat(array("locked" => 0)); //permet de ne pas scuriser certaines cellules contre la modification
//$worksheet->write(1, 0, "contenu cellule", $lock);
$worksheet->write(0, 0, 'ID');
$worksheet->write(0, 1, 'MATRICULE_ET');
$worksheet->write(0, 2, 'NOM_ET');
$worksheet->write(0, 3, 'PRENOM_ET');
$worksheet->write(0, 4, 'NOTE');
$i = 1;
while ($data = mysql_fetch_array($res))
{
$worksheet->write($i, 0, $data['ID']);
$worksheet->write($i, 1, $data['MATRICULE_ET']);
$worksheet->write($i, 2, $data['NOM_ET']);
$worksheet->write($i, 3, $data['PRENOM_ET']);
$worksheet->write($i, 4, $data['NOTE'],$lock); //on ne protege pas la cellule contre les modifications
$i++;
}
# Enable worksheet protection
$worksheet->protect(eice); |
et le code de la classe qui correspond à la protection :
Code:
1 2 3 4
| function protect($password) {
$this->_protect = 1;
$this->_password = $this->_encode_password($password);
} |
Merci d'avance pour l'aide.
beegees