Arbeitsblatt mit C++ unschutzeln

Arbeitsblatt entsperren

Verwendung von Microsoft Excel

Um den Schutz von einem Arbeitsblatt zu entfernen:

Wählen Sie im Menü Tools die Option Protection, gefolgt von Unprotect Sheet. Der Schutz wird entfernt, sofern das Arbeitsblatt nicht passwortgeschützt ist. Falls doch, erscheint ein Dialog, der nach dem Passwort fragt. Geben Sie das Passwort ein, und das Arbeitsblatt wird ungeschützt.

Entsperren eines einfach geschützten Arbeitsblatts mit Aspose.Cells

Ein Arbeitsblatt kann durch Aufruf der Methode Unprotect der Klasse Worksheet ungeschützt werden. Ein einfach geschütztes Arbeitsblatt ist eines, das nicht mit einem Passwort geschützt ist. Solche Arbeitsblätter können durch Aufruf der Methode Unprotect ohne Übergabe eines Parameters ungeschützt werden.

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

Entsperren eines passwortgeschützten Arbeitsblatts mit Aspose.Cells

Ein passwortgeschütztes Arbeitsblatt ist eines, das mit einem Passwort geschützt ist. Solche Arbeitsblätter können durch Aufruf einer überladenen Version der Methode Unprotect, die das Passwort als Parameter nimmt, ungeschützt werden.

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