Verificar la contraseña utilizada para proteger la hoja con C++
Contents
[
Hide
]
Las API de Aspose.Cells han mejorado la clase Protection al introducir algunas propiedades y métodos útiles. Uno de estos métodos es VerifyPassword, que permite especificar una contraseña como una instancia de string y verificar si la misma contraseña se ha utilizado para proteger la Worksheet.
El método Protection.VerifyPassword devuelve true si la contraseña especificada coincide con la contraseña utilizada para proteger la hoja dada y false si no coincide. El siguiente fragmento de código usa el método Protection.VerifyPassword junto con la propiedad Protection.IsProtectedWithPassword para detectar la protección con contraseña y verificar la contraseña.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Create an instance of Workbook and load a spreadsheet
Workbook book(srcDir + u"Sample.xlsx");
// Access the protected Worksheet
Worksheet sheet = book.GetWorksheets().Get(0);
// Check if Worksheet is password protected
if (sheet.GetProtection().IsProtectedWithPassword())
{
// Verify the password used to protect the Worksheet
if (sheet.GetProtection().VerifyPassword(u"1234"))
{
std::cout << "Specified password has matched" << std::endl;
}
else
{
std::cout << "Specified password has not matched" << std::endl;
}
}
Aspose::Cells::Cleanup();
return 0;
}