翻譯|使用教程|編輯:李顯亮|2021-02-04 10:10:55.760|閱讀 353 次
概述:MS Excel允許使用加密保護工作簿。此外,可以用密碼保護Excel文件,以避免未經授權的訪問。因此,本文介紹了如何使用Java加密/解密和密碼保護Excel文件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
MS Excel提供了廣泛的功能,可以無縫保存和分析數據。可以使用VBA模塊執行計算,生成圖表以及定義自定義邏輯。知道電子表格中數據的重要性,MS Excel允許您使用加密保護工作簿。此外,也可以用密碼保護Excel文件,以避免未經授權的訪問。因此,本文介紹了如何使用Java加密/解密和密碼保護Excel文件。
Aspose.Cells for Java是功能強大的電子表格處理API,可讓您無縫創建和處理Excel文件。此外,它使您可以在幾行代碼中對工作簿進行加密和解密。此外,您可以使用密碼保護Excel文件。點擊下方按鈕可下載試用。
Aspose.Cells for Java為Excel 2003文件提供了以下加密類型。
但是,以MS Excel相同的方式使用SHA和AES加密技術對2007/2010工作簿進行加密。以下是使用Aspose.Cells for Java加密Excel文件的步驟。
為了演示,下面的代碼示例演示如何使用Java加密Excel文件。
// Instantiate a Workbook object by excel file path Workbook workbook = new Workbook("workbook.xlsx"); // Password protect the file workbook.getSettings().setPassword("1234"); // Encrypt by specifying the encryption type workbook.setEncryptionOptions(EncryptionType.XOR, 40); // Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider) workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128); // Save the encrypted Excel file workbook.save("encrypted-workbook.xlsx");
為了解密加密的Excel文件,您只需要提供其密碼,其余的將由Aspose.Cells for Java處理。以下是使用Java解密Excel文件的步驟。
下面的代碼示例演示如何使用Java解密受密碼保護的Excel文件。
// Initialize loading options LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX); // Set original password loadOptions.setPassword("1234"); // Instantiate a Workbook object with Excel file's path Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions); // Set password to null workbook.getSettings().setPassword(null); // Save the decrypted Excel file workbook.save("decrypted-workbook.xlsx");
除了加密/解密,Aspose.Cells for Java還允許您驗證受保護的Excel文件的密碼。以下是執行密碼驗證的步驟。
下面的代碼示例演示如何使用Java驗證加密的Excel文件的密碼。
// Create a Stream object FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx"); // Verify password boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234"); // Print results System.out.println("Password is Valid: " + isPasswordValid);
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn