Cómo establecer una contraseña en una hoja de 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

Comience a usar IronXL en su proyecto hoy con una prueba gratuita.

Primer Paso:
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.

Preguntas Frecuentes

¿Cómo puedo proteger con contraseña una hoja de Excel en C#?

Puedes usar el método ProtectSheet de IronXL para establecer una contraseña para una hoja de Excel en C#. Simplemente pasa una contraseña como parámetro al método, por ejemplo, workSheet.ProtectSheet("IronXL").

¿Es posible acceder y modificar una hoja de trabajo protegida con contraseña en C# sin la contraseña?

Sí, con IronXL, puedes acceder y modificar una hoja de trabajo protegida con contraseña sin necesitar la contraseña, una vez que la hoja de cálculo esté abierta.

¿Cómo puedo eliminar una contraseña de una hoja de Excel usando C#?

Para eliminar una contraseña de una hoja de Excel, usa el método UnprotectSheet de IronXL. Llama workSheet.UnprotectSheet() para borrar cualquier contraseña asociada con la hoja de trabajo.

¿Qué pasos están involucrados en aplicar protección con contraseña a una hoja de trabajo en C#?

Primero, descarga la biblioteca de C# de IronXL desde NuGet. Luego, usa el método ProtectSheet para aplicar protección con contraseña a una hoja de trabajo seleccionada en un libro abierto.

¿Cómo puedo exportar una hoja de trabajo protegida con contraseña a diferentes formatos en C#?

IronXL te permite exportar una hoja de trabajo protegida con contraseña a varios formatos. Después de aplicar protección, puedes usar el método SaveAs para exportar tu hoja de cálculo a diferentes formatos.

¿Cuál es el beneficio de usar autenticación de solo lectura para hojas de trabajo en C#?

Usar autenticación de solo lectura con IronXL te permite restringir modificaciones mientras permites a los usuarios ver el contenido de la hoja de trabajo. Esto se logra utilizando el método ProtectSheet con una contraseña.

¿Cómo comienzo a usar IronXL para la protección de hojas de trabajo en C#?

Para empezar a usar IronXL para la protección de hojas de trabajo, necesitas descargar y hacer referencia a la biblioteca de IronXL en tu proyecto C# desde NuGet.

¿Puedo proteger y desproteger un libro de Excel usando una sola línea de código C#?

Sí, IronXL te permite proteger y desproteger cualquier libro o hoja de Excel con una sola línea de código C#, haciéndolo una herramienta eficiente para gestionar la seguridad de hojas de trabajo.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 1,686,155 | Versión: 2025.11 recién lanzado