import openpyxl
from openpyxl.workbook.protection import WorkbookProtection
wb = openpyxl.load_workbook(r'C:test.xlsx')
wb.security = WorkbookProtection(workbookPassword='test', lockStructure=False)
wb.save(r'C:test.xlsx')
で、パスワード解除したもので上書き保存しようとし動かしたところ
zipfile.BadZipFile: File is not a zip file
というエラーが出ます。
test.xlsxを色々(xls,xltx,xlsm等)なファイルの種類で名前を付けて保存したものでも試したのですが、
同じエラーがでるか、openpyxlではサポートしていないというエラーが出ます。
pywinを用いてパスワード付きファイルのパスワードを解除して上書き保存する
などを用いずに
openpyxlを用いてパスワード付きエクセルの保護を解除したい。
また、解除したものをもう一度パスワード付きエクセルにも戻したい
回答2件
あなたの回答
tips
プレビュー