讓我們了解如何保證電子表格文件的安全,以便只有合適的人才能使用它們。早些時候,我們討論過向 Excel 電子表格添加文本和圖像水印,以阻止任何人以不良方式使用它們。現在,我們將了解如何使用 Java 對 Excel 文件進行密碼保護。我們還將了解如何更改現有密碼,最後,如何以編程方式刪除受保護電子表格的密碼以取消對 Excel 文件的保護。

使用密碼以編程方式保護 Excel 文件 - 鎖定解鎖

下面討論以下主題:

用於鎖定和解鎖 Excel 文件的 Java API

要鎖定和解鎖文檔,我們將使用 GroupDocs.Merger for Java。此 API 允許添加、更改和刪除應用程序內文檔的密碼安全功能。除了保護和取消保護 Excel 電子表格之外,該 API 還提供了更多功能,例如合併和拆分,這些功能在 文檔 中進行了解釋。

您可以從 下載部分 下載 JAR 文件,或者在 Java 應用程序中使用最新的存儲庫和依賴項 Maven 配置。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>23.8</version>
</dependency>

使用 Java 密碼保護 Excel 文件 - 鎖定電子表格

使用密碼鎖定電子表格

讓我們通過添加密碼保護和鎖定電子表格來增加 Excel 文件的安全性。以下步驟顯示如何使用 Java 對 Excel 電子表格進行密碼保護。

  1. 使用 AddPasswordOptions 類設置密碼。
  2. 使用 Merger 類加載 Excel 文件 (XLS/XLSX)。
  3. 通過使用 addPassword 方法添加密碼來鎖定文件。
  4. 使用 save 方法保留受保護的電子表格。

為了安全起見,以下 Java 代碼將密碼添加到 Excel 文件中。

/*
 * 使用 Java 密碼保護 Excel 電子表格
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");

這是您運行提供的代碼時將看到的內容。如果您嘗試打開電子表格文件,編輯者或查看者將要求您提供密碼,以確認您的授權。

輸入受保護文件的密碼

使用 Java 更新 Excel 文件的現有密碼

您的密碼是否被意外洩露?以後要多加小心。讓我們修改它,選擇一個新的、複雜的。以下步驟允許您在 Java 中的 Java 應用程序中更改電子表格文件的當前密碼。

  1. 首先使用您當前的密碼配置 LoadOptions
  2. 然後,使用新密碼準備更新密碼選項
  3. 使用 Merger 類和加載選項加載 XLS/XLSX 文件。
  4. 現在,使用 updatePassword 方法更改現有密碼。
  5. 最後通過 save 方法使用更新後的密碼保存文件。

以下是更改電子表格文件現有密碼的代碼片段。

/*
 * 使用 Java 更新受保護電子表格文件的密碼
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-spreadsheet.xlsx");

使用 Java 刪除密碼以取消保護 Excel 電子表格文件 - 解鎖 XLS/XLSX

電子表格已解鎖 - 已刪除密碼

一旦您的電子表格安全,您就可以輕鬆消除密碼以便輕鬆訪問。後續步驟概述了通過使用 Java 消除密碼來解鎖 Excel 文件的過程。

  1. 使用文件的現有密碼設置 LoadOptions
  2. 使用 Merger 類以及加載選項加載電子表格文件。
  3. 使用removePassword 方法刪除當前密碼。
  4. 使用 save 方法保存解鎖的電子表格文件。

下面的 Java 代碼摘錄演示瞭如何通過消除 Excel 文件的當前密碼來解鎖該文件。這無需任何授權即可授予不受限制的訪問權限。

/*
 * 使用 Java 從 Excel 電子表格文件中刪除密碼
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.removePassword();
merger.save("path/unlocked-spreadsheet.xlsx");

結論

讓我們總結一下今天所學的內容。我們從簡單的 Excel 電子表格 (XLS/XLSX) 文件開始,並使用小型 Java 代碼以編程方式添加密碼保護。然後我們更改了該受保護電子表格的現有密碼。最後,我們學習瞭如何刪除受保護文件的密碼以取消對 Excel 電子表格的保護。現在您可以使用 Java API 構建您自己的密碼保護器和密碼刪除器應用程序。

要了解有關 GroupDocs.Merger for Java 的更多信息,請訪問 文檔。如有疑問,請通過論壇聯繫我們。

獲取免費的 API 許可證

您可以獲得免費的臨時許可證來使用該 API,而不受評估限制。

也可以看看