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