![Excel Dateien schützen und Schutz aufheben](images/Protect-Excel-Files-C.jpg#center)
Microsoft Excel ist eine beliebte Software zur Verwaltung von Daten in Organisationen. Dies liegt hauptsächlich an seinen fortschrittlichen Datenbearbeitungs und Darstellungsfunktionen. In diesem technologischen Zeitalter werden Dokumente statt gedruckter Kopien virtuell geteilt. Diese Dateien können komplexe und sensible Daten enthalten. Um die Integrität solcher Dateien zu wahren, müssen Sie sie möglicherweise vor Änderungen schützen. Die Schutzfunktionen von Excel sind für diesen Zweck praktisch. In diesem Artikel erfahren Sie, wie Sie Excel Dateien mit C++ programmgesteuert schützen und deren Schutz aufheben.
- C++-API zum Schützen und Aufheben des Schutzes von Excel Dateien
- Schützen Sie Excel Dateien mit C++
- Schutz der Excel Arbeitsmappe mit C++ aufheben
- Schützen Sie Excel-Arbeitsblätter mit C++
- Schutz des Excel-Arbeitsblatts mit C++ aufheben
- Holen Sie sich eine kostenlose Lizenz
C++-API zum Schützen und Aufheben des Schutzes von Excel Dateien – kostenloser Download
Aspose.Cells for C++ ist eine native C++ Bibliothek, mit der Sie Excel Dateien bearbeiten können, ohne dass Microsoft Excel installiert sein muss. Daher wird es zur Automatisierung vieler Excel-Workflows verwendet. Die API bietet eine Reihe nützlicher Funktionen, darunter das Schützen und Aufheben des Schutzes von Excel Dateien. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.
PM> Install-Package Aspose.Cells.Cpp
Schützen Sie Excel Dateien mit C++
Aspose.Cells for C++ bietet die folgenden Schutztypen zum Schutz von Excel Dateien.
- Alle: Schützen Sie die gesamten Daten, sodass der Benutzer nichts ändern kann.
- Inhalt: Schützen Sie den Inhalt des Arbeitsblatts.
- Objekte: Schützen Sie die Objekte im Arbeitsblatt, damit der Benutzer Zeichnungsobjekte nicht ändern kann.
- Szenarien: Schützen Sie die Szenarien im Arbeitsblatt.
- Struktur: Schützen Sie die Struktur der Arbeitsmappe.
- Windows: Gespeicherte Fenster vor Änderungen schützen.
- Keine: Kein Schutz angewendet.
Im Folgenden finden Sie die Schritte zum Schützen von Excel Dateien mit C++.
- Laden Sie die Excel Datei mit der Klasse IWorkbook.
- Schützen Sie die Datei mit IWorkbook->Protect(Aspose::Cells::ProtectionType protectionType, intrusiveptrAspose::Cells::Systems::String Passwort) Methode.
- Speichern Sie die geschützte Excel Datei mit IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) methode.
Das folgende Codebeispiel zeigt, wie Excel Dateien mit C++ geschützt werden.
// Quellverzeichnispfad.
StringPtr srcDir = new String("SourceDirectory\\");
// Verzeichnispfad ausgeben.
StringPtr outDir = new String("OutputDirectory\\");
// Excel Datei laden
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("sampleExcelFile.xlsx")));
// Schützen Sie die Arbeitsmappe, indem Sie den Schutztyp angeben
workbook->Protect(ProtectionType::ProtectionType_All, new String("12345"));
// Speichern Sie die Excel Datei
workbook->Save(outDir->StringAppend(new String("sampleExcelFile_protected_out.xlsx")));
Schutz der Excel Arbeitsmappe mit C++ aufheben
Im Folgenden sind die Schritte zum Aufheben des Schutzes einer Excel Datei aufgeführt.
- Laden Sie die Excel Datei mit der Klasse IWorkbook.
- Entschützen Sie die Datei mit IWorkbook->Unprotect(intrusiveptrAspose::Cells::Systems::String Passwort) Methode.
- Setzen Sie das Passwort mit IWorkbook->GetISettings()->SetPassword(intrusiveptr) auf NULLAspose::Cells::Systems::String Wert) Methode.
- Speichern Sie die ungeschützte Excel Datei mit IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) methode.
Das folgende Codebeispiel zeigt, wie der Schutz von Excel Dateien aufgehoben wird.
// Quellverzeichnispfad.
StringPtr srcDir = new String("SourceDirectory\\");
// Verzeichnispfad ausgeben.
StringPtr outDir = new String("OutputDirectory\\");
// Excel Datei laden
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("sampleExcelFileProtected.xlsx")));
// Schutz der Arbeitsmappe aufheben
workbook->Unprotect(new String("12345"));
// Passwort auf null setzen
workbook->GetISettings()->SetPassword(NULL);
// Speichern Sie die Excel Datei
workbook->Save(outDir->StringAppend(new String("sampleExcelFileUnprotected_out.xlsx")));
Schützen Sie Excel-Arbeitsblätter mit C++
Neben dem Schutz von Excel Dateien können Sie auch einzelne Arbeitsblätter schützen. Bitte verwenden Sie die folgenden Schritte, um Excel-Arbeitsblätter zu schützen.
- Laden Sie zunächst die Excel Datei mit der Klasse IWorkbook.
- Rufen Sie das Arbeitsblatt, das Sie schützen möchten, aus der Arbeitsblattsammlung mit der methode IWorkbook->GetIWorksheets()->GetObjectByIndex( Aspose::Cells::Systems::Int32 index) ab.
- Rufen Sie den Schutz des Arbeitsblatts mit der methode IWorksheet->GetIProtection() ab.
- Legen Sie die Schutzoptionen wie SetAllowEditingContent (boolescher Wert) fest.
- Legen Sie das Passwort mit IProtection->SetPassword (intrusiveptrAspose::Cells::Systems::String value) Methode.
- Speichern Sie abschließend die Excel Datei mit dem geschützten Arbeitsblatt mit IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) methode.
Das folgende Codebeispiel zeigt, wie Sie ein Excel-Arbeitsblatt schützen.
// Quellverzeichnispfad.
StringPtr srcDir = new String("SourceDirectory\\");
// Verzeichnispfad ausgeben.
StringPtr outDir = new String("OutputDirectory\\");
// Excel Datei laden
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("sampleExcelFile.xlsx")));
// Zugriff auf das erste Arbeitsblatt in der Excel Datei
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Greifen Sie auf den Schutz des Arbeitsblatts zu
intrusive_ptr<IProtection> protection = worksheet->GetIProtection();
// Die folgenden 3 Methoden gelten nur für Excel 2000 und frühere Formate
protection->SetAllowEditingContent(false);
protection->SetAllowEditingObject(false);
protection->SetAllowEditingScenario(false);
// Schützen Sie das erste Arbeitsblatt mit einem Passwort „12345“
protection->SetPassword(new String("12345"));
// Speichern Sie die Excel Datei
workbook->Save(outDir->StringAppend(new String("sampleExcelFile_protectedWorksheet_out.xlsx")));
Schutz des Excel-Arbeitsblatts mit C++ aufheben
Im Folgenden sind die Schritte zum Aufheben des Schutzes von Excel Arbeitsblättern aufgeführt.
- Laden Sie die Excel Datei mit der Klasse IWorkbook.
- Greifen Sie mit der methode IWorkbook->GetIWorksheets()->GetObjectByIndex( Aspose::Cells::Systems::Int32 index) auf das geschützte Arbeitsblatt zu.
- Entschützen Sie das Arbeitsblatt mit IWorksheet->Unprotect(intrusiveptrAspose::Cells::Systems::String Passwort) Methode.
- Speichern Sie zuletzt die Excel Datei mit dem ungeschützten Arbeitsblatt mit IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) methode.
Das folgende Codebeispiel zeigt, wie der Schutz eines Excel-Arbeitsblatts mithilfe von C++ aufgehoben wird.
// Quellverzeichnispfad.
StringPtr srcDir = new String("SourceDirectory\\");
// Verzeichnispfad ausgeben.
StringPtr outDir = new String("OutputDirectory\\");
// Excel Datei laden
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("sampleExcelFileProtectedWorksheet.xlsx")));
// Zugriff auf das erste Arbeitsblatt in der Excel Datei
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Schutz des Arbeitsblatts aufheben
worksheet->Unprotect(new String("12345"));
// Speichern Sie die Excel Datei
workbook->Save(outDir->StringAppend(new String("sampleExcelFileUnprotectedWorksheet_out.xlsx")));
Holen Sie sich eine kostenlose Lizenz
Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Excel Dateien mit C++ schützen und den Schutz aufheben. Darüber hinaus haben Sie auch gelernt, wie Sie Arbeitsblätter vor Änderungen schützen können. Aspose.Cells for C++ ist eine umfangreiche Excel-Manipulations-API zur Automatisierung von Aufgaben wie dem Ersetzen von Text in Zellen oder der Verarbeitung komplexer Daten, die in Grafiken und Diagrammen dargestellt werden. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation verwenden.