Excelファイルの保護
IronXLのEncryptメソッドは、Python開発者に対して、Excelワークブック全体や個別のワークシートにパスワード保護を適用する能力を提供します。 これは、Pythonアプリケーションによって生成されたExcelファイルを開くまたは変更できるのは認可されたユーザーだけであることを保証するために、機密データの保護に不可欠です。
IronXLはまた、特定のワークシートの編集を防ぎつつデータを閲覧または操作することを許可するシートレベルの保護もサポートしています。 これは、書き込みアクセスが制限されるべき共同作業環境に特に有用です。 保護はプログラム的に追加または削除することができ、安全でありつつ一時的にアクセス可能なワークフローに柔軟性を提供します。
Pythonでパスワード付きワークブックを暗号化する5つのステップ
workbook = WorkBook.Load("sample.xlsx")workbook.Encrypt("myP@ssw0rd")worksheet = workbook.DefaultWorkSheetworksheet.ProtectSheet("myP@ssw0rd_sheet")workbook.Save()
ディスクから既存のExcelファイルを開くのがWorkBook.Loadです。 読み込まれると、Encryptメソッドがワークブックレベルでパスワードを適用し、適切な認証情報がないとファイルを開けないようにします。
DefaultWorkSheetプロパティは、プライマリワークシートを取得します。 これに対してProtectSheetを呼び出すことで、ワークブックを開くことができるユーザーでさえも編集を制限する、シートレベルのセキュリティの第二層を追加します。
最後に、Saveがワークブックレベルの暗号化とシートレベルの保護の両方を持続させ、セキュリティ設定が出力ファイルで保持されるようにします。この二段階のアプローチは、単一のワークフローで読み取りアクセスと編集アクセス制御の両方をカバーします。






