python读取加密excel(有密码,不是破解)

问题遇到的现象和发生背景

下载一些订单信息的时候,系统自带了该文件的密码,我们有这些密码,不需要破解。但是因为每个文件的密码都不一样,
例如1月订单的密码和2月的订单密码不一样。但是我想批量合并这些的订单的时候,直接用python读取文件就会会报错的,请问有哪些方法可以呢?

我现在都是用打开后,复制粘贴到新的excel上。再用代码进行操作

我的解答思路和尝试过的方法

我个人是感觉做一个专门保存密码的excel,使用读取文件名后,找到相对应的密码进行输入,会不会最方便呢?
但是相关的代码不太懂,只知道思路。不知道操作的方法。

文件名密码
123.xlsx1ds4an2
avc.xlsx128eQAd
asdk.xlsx23dasgg

pip install --upgrade xlwings

打开带密码的excel:


import xlwings as xw
 
app = xw.App(visible=True, add_book=False)
wb = app.books.open(r"d:\test.xlsx", password="123")
###
### TODO
###
wb.save(r"d:\test2.xlsx", password='')
wb.close()
app.quit()

复制粘贴excel的内容:

# 把sht2的值复制到sht1
sht1= wb1.sheets['sheet1']
sht2= wb2.sheets['sheet1']
sht1.range('AK2').value=sht2.range('Y2').expand('table').value

# 把sht2的列复制到sht1去
sht1= wb1.sheets['sheet1']
sht2= wb2.sheets['sheet1']
sht2.api.Columns('Y:BQ').Copy(sht1.api.Columns('AK:CC'))

# 将多个wb2的sheet copy到wb1的status sheet后面
sht1= wb1.sheets['sheet1']
sht2= wb2.sheets['sheet1']
wb2.sheets['summary report','detail report','Backlog','summary GIT'].api.Copy(After=wb1.sheets['Status'].api)