Protéger et déprotéger la feuille de calcul avec C++
Contents
[
Hide
]
Pour empêcher d’autres utilisateurs de modifier, déplacer ou supprimer accidentellement ou délibérément des données dans une feuille de calcul, vous pouvez verrouiller les cellules de votre feuille de calcul Excel, puis protéger la feuille avec un mot de passe.
Protéger et déprotéger la feuille de calcul dans MS Excel

- Cliquez sur Révision > Protéger la feuille.
- Entrez un mot de passe dans la boîte de mot de passe.
- Sélectionnez les options autoriser.
- Sélectionnez OK, saisissez à nouveau le mot de passe pour le confirmer, puis sélectionnez à nouveau OK.
Protéger la feuille de calcul en utilisant Aspose.Cells for C++
Il suffit d’utiliser les lignes de code suivantes pour implémenter la protection de la structure du classeur Excel.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create a new workbook
Workbook workbook;
// Get the first worksheet
Worksheet sheet = workbook.GetWorksheets().Get(0);
// Protect contents of the worksheet
sheet.Protect(ProtectionType::Contents);
// Protect worksheet with password
sheet.GetProtection().SetPassword(u"test");
// Save as Excel file
workbook.Save(u"Book1.xlsx");
std::cout << "Workbook created and protected successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Déprotéger la feuille de calcul en utilisant Aspose.Cells for C++
La déprotection de la feuille de calcul est facile avec l’API Aspose.Cells. Si la feuille de calcul est protégée par mot de passe, un mot de passe correct est requis.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create a new workbook
Workbook workbook(u"Book1.xlsx");
// Get the first worksheet
Worksheet sheet = workbook.GetWorksheets().Get(0);
// Unprotect the worksheet with password
sheet.Unprotect(u"password");
// Save the workbook
workbook.Save(u"Book1.xlsx");
std::cout << "Worksheet unprotected successfully!" << std::endl;
Aspose::Cells::Cleanup();
}