Protéger et déprotéger des classeurs en VSTO et Aspose.Cells

Pour ouvrir un fichier Microsoft Excel existant, protéger le classeur avec des attributs de structure et de fenêtres, puis enregistrer le fichier.

Ci-dessous se trouvent des extraits de code parallèles pour VSTO (C#) et Aspose.Cells for .NET (C#) qui montrent comment protéger un classeur.

VSTO

Protection du classeur

 //Instantiate the Application object.

   Excel.Application excelApp = Application;

//Excel.Application excelApp = Application;

//Specify the template excel file path.

  string myPath = "MyBook.xls";

//Open the excel file.

excelApp.Workbooks.Open(myPath, Missing.Value, Missing.Value,

            Missing.Value, Missing.Value,

            Missing.Value, Missing.Value,

            Missing.Value, Missing.Value,

            Missing.Value, Missing.Value,

            Missing.Value, Missing.Value,

            Missing.Value, Missing.Value);

//Protect the workbook specifying a password with Structure and Windows attributes.

  excelApp.ActiveWorkbook.Protect("007", true, true);

//Save the file.

  excelApp.ActiveWorkbook.Save();

//Quit the Application.

  excelApp.Quit();

Déprotection du classeur

  //Unprotect the workbook specifying its password.

  excelApp.ActiveWorkbook.Unprotect("007");

Aspose.Cells

Protection du classeur

 //Specify the template excel file path.

   string myPath = "Book1.xls";

//Instantiate a new Workbook.

//Open the excel file.

   Workbook workbook = new Workbook(myPath);

//Protect the workbook specifying a password with Structure and Windows attributes.

   workbook.Protect(ProtectionType.All, "007");

//Save As the excel file.

   workbook.Save("MyBook.xls");

Déprotection du classeur

 //Unprotect the workbook specifying its password.

  workbook.Unprotect("007");

Télécharger le code source d’exemple