2009-10-06 7 views
1

Je dois exporter le résultat du DataSet vers le fichier Excel (en utilisant l'ensemble de données, la transformation XSLT et la génération XML => feuille de calcul XML). C'est du travail, mais j'aimerais protéger cette feuille. Le lecteur ne peut faire de changement que dans certaines listes déroulantes, dans certaines cellules mais les autres changements ne sont pas autorisés. Les seules modifications autorisées sont des cellules spécifiques (valeur ou liste déroulante).Feuille Excel avec transformation XSLT ... besoin de protection

Comment est-ce que je peux faire ceci?

Merci,

Répondre

0

Vous pouvez toujours verrouiller les cellules et protéger la feuille avec Excel Interop. Somthing similaire à:

sheet.get_Range("A1, N1").Locked = true; 
sheet.Protect(....); 
+0

c'est une feuille de calcul XML et non une feuille créée par Excel Interop –

+0

Je suppose que vous parlez d'une feuille de calcul Excel 2003 XML? Vous devriez toujours être capable de vous connecter via interop après sa création et ensuite faire le verrouillage comme une étape finale. – jwarzech

0

Pour Excel 2003 et au-dessus, vous pouvez développer la solution en enregistrant un exemple de classeur au format XML pour fournir un modèle de base pour votre modèle XSLT. Si vous protégez la feuille de calcul et ajoutez vos listes déroulantes, etc. avant d'enregistrer, vous devriez être en mesure de déterminer quels styles donner à chaque cellule dans vos données générées. Excel 2003 ne permet pas la protection par mot de passe de la feuille de calcul, mais 2007 peut avoir une magie de chiffrement qui contourne ce.

Questions connexes