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

How to Set Password to Worksheet

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

Restricting a worksheet with a Read-Only authentication is a very common requirement for data files. IronXL makes it easy to apply Read-Only protection to worksheets in .NET.

Quickstart: Protect a Worksheet with One Line of Code

Using IronXL, you can make any worksheet read-only by calling the ProtectSheet method — just one line added is all it takes to instantly secure a sheet. Perfect for developers who want effortless protection in C#.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    new IronXL.WorkBook("data.xlsx").DefaultWorkSheet.ProtectSheet("MyPass123");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer


Get started with IronXL

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

Première étape :
green arrow pointer


Access a Password Protected Worksheet

IronXL allows you to access and modify any protected worksheet without requiring the password. Once the spreadsheet is opened with IronXL, you can modify any cell in any worksheet.

Apply Password to Worksheet

To restrict modifications to a worksheet while allowing users to view its content in Excel, use the ProtectSheet method with a password as a parameter. For example, workSheet.ProtectSheet("IronXL"). This sets a password-based ReadOnly authentication for the selected worksheet.

: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

Open a Password-Protected Worksheet

Access Protected Worksheet

Remove Password from Worksheet

To remove a password from a specific worksheet, you can use the UnprotectSheet method. Simply call workSheet.UnprotectSheet() to remove any password associated with the worksheet.

: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,686,155 | Version : 2025.11 vient de sortir