私は、パスワードで保護されたExcelファイルをPythonで作成するという話題の多くを発見しました。 Openpyxlでパスワードで保護されたExcelファイルをPythonで使用
、私が使用してSheetProtection
モジュールを見つけた:
from openpyxl.worksheet import SheetProtection
しかし、問題は、私はそれを使用するかどうかはわかりませんです。それはWorkbook
またはWorksheet
の属性ではありませんので、私はこれを行うことはできません。
wb = Workbook()
ws = wb.worksheets[0]
ws_encrypted = ws.SheetProtection()
ws_encrypted.password = 'test'
...
、このような要求は、Pythonでさえ可能であれば誰もが知っていますか?ありがとう!
お返事ありがとうございます。 'protection'属性は、Excelを開くためのパスワードを必要とせず、レビューの下のシートオプションにパスワードを追加します。ワークシートのユーザー権限を変更したい場合は、「test」と入力する必要があります。 – dyao
ああ、結局のところ、探していたものだと思います。とにかく、知っておいてよかったのですが、すぐにPythonを使ってExcelを書くようになります。 – icedwater
私のコードで 'wb.save'の代わりに' openpyxl.writer.excel.save_virtual_workbook'を使用しました。保護を解除すると、パスワードを要求しません(ツール>保護>保護されていないシート)。私は 'save'で試してみて、実際にパスワードを尋ねます。なぜ行動が違うのですか?私は本当にあなたの質問のために 'save_virtual_workbook' – Hussain