Avez-vous essayé d'utiliser la productivité OpenXML Toolkit?
de ce que je peux vous voir il faut ajouter un
new CellFormat
avec l'attribut
ApplyProtection = true
à
CellFormats
append
new Protection
avec l'attribut
Locked = false
à la CellFormat
vous avez créé.
CellFormat
est un élément de CellFormats
qui est un élément de Stylesheet
puis au Worksheet
vous ajoutez un
new SheetProtection(){ Password = "CC1A", Sheet = true, Objects = true, Scenarios = true };
Je n'ai pas essayé, mais il devrait être facile enought pour savoir ce que vous besoin de faire avec la boîte à outils de la productivité. J'espère que cela vous indique, ainsi qu'à tous ceux qui essaient de le faire dans la bonne direction.
Bonne douleur, contrairement à de nombreux conseils OpenXML qui fonctionne réellement, merci! Bien que juste pour rendre le code plus clair, je pense que vous devriez changer pRange.Name pour "Autoriser l'édition" parce que c'est ce qu'il fait. – Jon