パスワードを使用してシート保護を検証する

Contents
[ ]

Protection.VerifyPasswordメソッドは、指定されたパスワードが保護されたシートのパスワードと一致すればtrueを返し、一致しなければfalseを返します。以下のコードは、Protection.VerifyPasswordメソッドとProtection.IsProtectedWithPasswordプロパティを用いて、パスワード保護を検出し、パスワードの検証を行います。

#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;
}