beegeesdave | Bonjour tout le monde,
J'utilise WriteExcel pour générer des fichiers xls avec php.
J'arrive a protéger ma worksheet avec mot de passe mais je n'arrive pas à permettre la modification d'une colonne en laissant les autres protégées.
Je me suis basé sur cette exemple :
Code :
- # Set some format properties
- my $unlocked = $workbook->add_format(locked => 0);
- my $hidden = $workbook->add_format(hidden => 1);
- # Enable worksheet protection
- $worksheet->protect();
- # This cell cannot be edited, it is locked by default
- $worksheet->write('A1', '=1+2');
- # This cell can be edited
- $worksheet->write('A2', '=1+2', $unlocked);
- # The formula in this cell isn't visible
- $worksheet->write('A3', '=1+2', $hidden);
|
mais ça ne fonctionne pas, toutes les cellules sont non modifiables.
Voici mon code :
Code :
- $worksheet->repeat_rows(0, 1);
- # Set some format properties
- $workbook->addformat(false);
- # Enable worksheet protection
- $worksheet->protect(eice);
- $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'],$unlocked);
- $i++;
- }
|
Merci d'avance pour votre aide.
beegees |