Excel Dateien schützen und Schutz aufheben

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 – 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++.

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.

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.

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.

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.

Siehe auch