Excelファイルの暗号化および復号化
Microsoft Excel (97 - 365)を使用して、スプレッドシートを暗号化およびパスワード保護することができます。暗号化には、暗号化サービスプロバイダー(CSP)によって提供されるアルゴリズムが使用されます。暗号化キーの長さを適切に選択することが重要です。一部のCSPは40ビットまたは56ビットを超える長さをサポートしていません。これは弱い暗号化と見なされます。強力な暗号化には、最小128ビットのキー長が必要です。Microsoft Windowsには、強力な暗号化タイプを提供するCSPも含まれています。例えば、「Microsoft Strong Cryptographic Provider」などです。128ビットの暗号化は、銀行がインターネットバンキングシステムとの接続を暗号化する際に使用するものです。
Aspose.Cells for Pythonは、希望の暗号化タイプでMicrosoft Excelファイルを暗号化およびパスワードで保護することができます。
Microsoft Excel の使用
Microsoft Excel(ここではMicrosoft Excel 2003)でファイルの暗号化設定を行うには:
- ツールメニューからオプションを選択します。ダイアログが表示されます。
- セキュリティタブを選択します。
- パスワードを入力し、詳細をクリックします。
- 暗号化方式を選択し、パスワードを確認します。
Aspose.CellsでExcelファイルを暗号化
次の例は、Aspose.Cells APIを使用してExcelファイルを暗号化およびパスワード保護する方法を示しています。
# Open an excel file. | |
workbook = Workbook("Book1.xls") | |
# Password protect the file. | |
workbook.getSettings().setPassword("1234") | |
# Save the excel file. | |
workbook.save("encryptedBook1.out.xlsx") |
Aspose.CellsでExcelファイルを復号化
パスワードで保護されたExcelファイルを開くことや、Aspose.Cells APIを使用して復号化することは次のコードに示す通り非常に簡単です。
#Open encrypted file with password. | |
loadOptions = LoadOptions() | |
loadOptions.setPassword("password") | |
Workbook workbook = Workbook("Book1.xlsx", loadOptions) | |
#Remove password. | |
workbook.getSettings().setPassword(null) | |
#Save the file. | |
workbook.save("decrypted.xlsx") |