Comment définir un mot de passe sur une feuille Excel en C#

Comment définir un mot de passe pour une feuille de calcul en C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Restreindre l'accès à une feuille de calcul avec une authentification en lecture seule est une exigence très courante pour les fichiers de données. IronXL simplifie l'application d'une protection en lecture seule aux feuilles de calcul .NET.

Démarrage rapide : Protéger une feuille de calcul avec une seule ligne de code

Avec IronXL, vous pouvez rendre n'importe quelle feuille de calcul en lecture seule en appelant la méthode ProtectSheet ; une seule ligne ajoutée suffit pour sécuriser instantanément une feuille. Idéal pour les développeurs qui souhaitent une protection sans effort en C#.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    new IronXL.WorkBook("data.xlsx").DefaultWorkSheet.ProtectSheet("MyPass123");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Commencez avec IronXL

Commencez à utiliser IronXL dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Accéder à une feuille de calcul protégée par mot de passe

IronXL vous permet d'accéder et de modifier n'importe quelle feuille de calcul protégée sans avoir besoin du mot de passe. Une fois la feuille de calcul ouverte avec IronXL, vous pouvez modifier n'importe quelle cellule de n'importe quelle feuille de calcul.

Appliquer le mot de passe à la feuille de calcul

Pour restreindre les modifications apportées à une feuille de calcul tout en permettant aux utilisateurs de consulter son contenu dans Excel, utilisez la méthode ProtectSheet avec un mot de passe comme paramètre. Par exemple, workSheet.ProtectSheet("IronXL") . Cela configure une authentification en lecture seule basée sur un mot de passe pour la feuille de calcul sélectionnée.

:path=/static-assets/excel/content-code-examples/how-to/set-password-worksheet-protect.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set protection for selected worksheet
workSheet.ProtectSheet("IronXL");

workBook.Save();
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set protection for selected worksheet
workSheet.ProtectSheet("IronXL")

workBook.Save()
$vbLabelText   $csharpLabel

Ouvrir une feuille de calcul protégée par mot de passe

Access Protected Worksheet

Supprimer le mot de passe de la feuille de calcul

Pour supprimer un mot de passe d'une feuille de calcul spécifique, vous pouvez utiliser la méthode UnprotectSheet . Il suffit d'appeler workSheet.UnprotectSheet() pour supprimer tout mot de passe associé à la feuille de calcul.

:path=/static-assets/excel/content-code-examples/how-to/set-password-worksheet-unprotect.cs
// Remove protection for selected worksheet. It works without password!
workSheet.UnprotectSheet();
' Remove protection for selected worksheet. It works without password!
workSheet.UnprotectSheet()
$vbLabelText   $csharpLabel

IronXL allows you to protect and unprotect any Excel workbook and worksheet with a single line of C# code.

Questions Fréquemment Posées

Comment puis-je protéger par mot de passe une feuille Excel en C#?

Vous pouvez utiliser la méthode ProtectSheet de IronXL pour définir un mot de passe pour une feuille Excel en C#. Il suffit de passer un mot de passe en paramètre à la méthode, par exemple workSheet.ProtectSheet("IronXL").

Est-il possible d'accéder et de modifier une feuille protégée par mot de passe en C# sans le mot de passe?

Oui, avec IronXL, vous pouvez accéder et modifier une feuille protégée par mot de passe sans avoir besoin du mot de passe, une fois la feuille de calcul ouverte.

Comment puis-je supprimer un mot de passe d'une feuille Excel en utilisant C#?

Pour supprimer un mot de passe d'une feuille Excel, utilisez la méthode UnprotectSheet de IronXL. Appelez workSheet.UnprotectSheet() pour effacer tout mot de passe associé à la feuille.

Quelles sont les étapes pour appliquer une protection par mot de passe à une feuille en C#?

Tout d'abord, téléchargez la bibliothèque C# IronXL à partir de NuGet. Ensuite, utilisez la méthode ProtectSheet pour appliquer une protection par mot de passe à une feuille sélectionnée dans un classeur ouvert.

Comment puis-je exporter une feuille protégée par mot de passe vers différents formats en C#?

IronXL vous permet d'exporter une feuille protégée par mot de passe vers divers formats. Après avoir appliqué la protection, vous pouvez utiliser la méthode SaveAs pour exporter votre feuille de calcul dans différents formats.

Quel est l'avantage d'utiliser l'authentification en lecture seule pour les feuilles en C#?

L'utilisation de l'authentification en lecture seule avec IronXL vous permet de restreindre les modifications tout en permettant aux utilisateurs de voir le contenu de la feuille. Ceci est réalisé en utilisant la méthode ProtectSheet avec un mot de passe.

Comment puis-je commencer à utiliser IronXL pour la protection des feuilles en C#?

Pour commencer à utiliser IronXL pour la protection des feuilles, vous devez télécharger et référencer la bibliothèque IronXL dans votre projet C# depuis NuGet.

Puis-je protéger et déprotéger un classeur Excel à l'aide d'une seule ligne de code C#?

Oui, IronXL vous permet de protéger et de déprotéger tout classeur ou feuille Excel avec une seule ligne de code C#, ce qui en fait un outil efficace pour gérer la sécurité des feuilles.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,738,553 | Version: 2025.11 vient de sortir