pywin32をご利用なので、Windows環境を前提に回答します。
python3.7
1import win32com.client as win32
2filename = 'sample.xlsx' # 適宜変更してください。
3password = 'test' # 適宜変更してください。
4excel = win32.Dispatch('Excel.Application') # 以降はExcelVBAを書くつもりで。
5bk = excel.Workbooks.Open(__file__[:-8]+filename, False, False, None, password) # -8の部分は適宜変更してください。
6sheet=bk.Worksheets("Sheet1")
7sheet.Activate()
8sheet.Range("A1").Value="1"
9bk.SaveAs(__file__[:-8]+"_"+filename, 51, password) # -8の部分は適宜変更してください。念のためファイル名先頭に"_"をつけて保存するようにしています。
10bk.Close()
Win 10 Pro(64bit)
Excel2016 (64bit)
Python3.7 (64bit)※Anaconda2020.02
にて動作確認済み。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/01 07:27