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");