この短い記事では、Java でパスワードを使用して Excel ファイルを暗号化する方法について説明します。これには、開発環境の構成の詳細、プログラムを作成するための一連の手順、そして最後に Java でワークブックをパスワード付きで暗号化する ために使用できる実行可能なサンプル コードが含まれています。この記事では、使用できる暗号化の種類についても共有し、結果の暗号化ファイルを XLSX、XLS などの目的の形式で保存します。
Java で Excel スプレッドシートを暗号化する手順
- Excel ファイルの暗号化に Aspose.Cells for Java を使用するように IDE を構成します
- 暗号化する Workbook オブジェクトにテンプレート Excel ファイルを読み込みます
- 暗号化の種類を選択し、setEncryptionOptions() メソッドを使用して設定します
- Workbook クラスの Settings オブジェクトを使用してパスワードを設定する
- 出力暗号化ワークブックをディスクまたはストリームに保存します
これらの手順は、Java で Excel ファイルを暗号化するプロセスを理解するのに役立ちます。ソースの Excel ファイルをロードし、setEncryptionOptions() メソッドを暗号化の種類とキーの長さとともに使用するだけなので、プロセスは非常に簡単です。暗号化タイプを設定したら、プログラムまたは MS Excel を使用して Excel ファイルを開くために使用するパスワードを設定する必要があります。
JavaでExcelファイルをパスワード保護するコード
import com.aspose.cells.EncryptionType; | |
import com.aspose.cells.Workbook; | |
public class AsposeTest { | |
public static void main(String[] args) throws Exception {//Main function to encrypt Excel file in Java | |
// Set the license | |
com.aspose.cells.License licPage = new com.aspose.cells.License(); | |
licPage.setLicense("Aspose.Total.lic"); | |
// Load the spreadsheet | |
Workbook workbook = new Workbook("InputWorkbook.xlsx"); | |
// Set target encryption type | |
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128); | |
// Set the password | |
workbook.getSettings().setPassword("223344"); | |
// Save the encrypted file | |
workbook.save("EncryptedWorkbook.xlsx"); | |
System.out.println("Done"); | |
} | |
} |
上記のコードは、Java で Excel ドキュメントをパスワード保護するプロセスを示すために書かれています。 Workbook クラス オブジェクトを使用して、読み込みプロセスをカスタマイズするための多くのコンストラクターを持つソース Excel ファイルを読み込みます。 Workbook クラスには、STRONG_CRYPTOGRAPHIC_PROVIDER、XOR、COMPATIBLE、ENHANCED_CRYPTOGRAPHIC_PROVIDER_V_1、パスワードなどの暗号化の種類を設定するために使用されるメソッドとプロパティもあります。
この記事では、Java で Excel ファイルを暗号化する方法について説明しました。 Excel ファイルにデジタル署名するプロセスについて知りたい場合は、Java を使用して Excel ドキュメントにデジタル署名する方法 の記事を参照してください。