C++でシートの保護解除

ワークシートの保護を解除する

Microsoft Excel の使用

ワークシートから保護を解除するには:

ツールメニューから保護を選び、次にシートの保護解除を選択します。シートがパスワード保護されている場合はダイアログが表示され、パスワードの入力を求められます。パスワードを入力すると、シートの保護が解除されます。

Aspose.Cells を使用して単純に保護されたワークシートの保護解除

シートは、WorksheetクラスのUnprotectメソッドを呼び出すことで保護解除できます。パスワードが設定されていないシンプルな保護シートは、パラメータを指定せずにUnprotectメソッドを呼び出すだけで解除可能です。

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Output directory path
    U16String outDir(u"..\\Data\\02_OutputDirectory\\");

    // Path of input Excel file
    U16String inputFilePath = srcDir + u"book1.xls";

    // Path of output Excel file
    U16String outputFilePath = outDir + u"output.xls";

    // Create a Workbook object
    Workbook workbook(inputFilePath);

    // Access the first worksheet in the Excel file
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Unprotect the worksheet without a password
    worksheet.Unprotect();

    // Save the Workbook in Excel97-2003 format
    workbook.Save(outputFilePath, SaveFormat::Excel97To2003);

    std::cout << "Worksheet unprotected and workbook saved successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}

Aspose.Cells を使用してパスワードで保護されたワークシートの保護解除

パスワード保護されたシートは、パスワードを設定した後に保護されたシートです。こうしたシートは、パスワードを引数として取るオーバーロードされたUnprotectメソッドを呼び出すことで解除できます。

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Output directory path
    U16String outDir(u"..\\Data\\02_OutputDirectory\\");

    // Path of input Excel file
    U16String inputFilePath = srcDir + u"book1.xls";

    // Path of output Excel file
    U16String outputFilePath = outDir + u"output.out.xls";

    // Create workbook
    Workbook workbook(inputFilePath);

    // Accessing the first worksheet in the Excel file
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Unprotecting the worksheet with a password
    worksheet.Unprotect(u"");

    // Save Workbook
    workbook.Save(outputFilePath);

    std::cout << "Worksheet unprotected and saved successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}