Excelファイルの暗号化および復号化
Microsoft Excel (97 - 365)を使用して、スプレッドシートを暗号化およびパスワード保護することができます。暗号化には、暗号化サービスプロバイダー(CSP)によって提供されるアルゴリズムが使用されます。暗号化キーの長さを適切に選択することが重要です。一部のCSPは40ビットまたは56ビットを超える長さをサポートしていません。これは弱い暗号化と見なされます。強力な暗号化には、最小128ビットのキー長が必要です。Microsoft Windowsには、強力な暗号化タイプを提供するCSPも含まれています。例えば、「Microsoft Strong Cryptographic Provider」などです。128ビットの暗号化は、銀行がインターネットバンキングシステムとの接続を暗号化する際に使用するものです。
Aspose.Cells for Python via .NETを使ってMicrosoft Excelファイルを暗号化し、パスワード保護を行うことができます。
Microsoft Excel の使用
Microsoft Excel(ここではMicrosoft Excel 2003)でファイルの暗号化設定を行うには:
- ツールメニューからオプションを選択します。ダイアログが表示されます。
- セキュリティタブを選択します。
- パスワードを入力し、詳細をクリックします。
- 暗号化方式を選択し、パスワードを確認します。
Aspose.CellsでExcelファイルを暗号化
この例は、Aspose.Cells for Python via .NET APIを使用してExcelファイルを暗号化し、パスワード保護する方法を示しています。
from aspose.cells import EncryptionType, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiate a Workbook object. | |
# Open an excel file. | |
workbook = Workbook(dataDir + "Book1.xls") | |
# Specify XOR encryption type. | |
workbook.set_encryption_options(EncryptionType.XOR, 40) | |
# Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider). | |
workbook.set_encryption_options(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128) | |
# Password protect the file. | |
workbook.settings.password = "1234" | |
# Save the excel file. | |
workbook.save(dataDir + "encryptedBook1.out.xls") |
修正パスワードを指定するオプション
この例は、既存のファイルに対してAspose.Cells for Python via .NETを使って変更パスワードを設定する方法を示しています。
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiate a Workbook object. | |
# Open an excel file. | |
workbook = Workbook(dataDir + "Book1.xls") | |
# Set the password for modification. | |
workbook.settings.write_protection.password = "1234" | |
# Save the excel file. | |
workbook.save(dataDir + "SpecifyPasswordToModifyOption.out.xls") |
Aspose.CellsでExcelファイルを復号化
パスワード保護されたエクセルファイルを開き、次のコードのようにAspose.Cells for Python via .NET APIを使用して復号化するのは非常に簡単です:
from aspose.cells import LoadOptions, Workbook | |
# Open encrypted file with password. | |
loadOptions = LoadOptions() | |
loadOptions.password = "password" | |
workbook = Workbook("Book1.xlsx", loadOptions) | |
# Remove password. | |
workbook.settings.password = None | |
# Save the file. | |
workbook.save("Book1.xlsx") |