下载一些订单信息的时候,系统自带了该文件的密码,我们有这些密码,不需要破解。但是因为每个文件的密码都不一样,
例如1月订单的密码和2月的订单密码不一样。但是我想批量合并这些的订单的时候,直接用python读取文件就会会报错的,请问有哪些方法可以呢?
我现在都是用打开后,复制粘贴到新的excel上。再用代码进行操作
我个人是感觉做一个专门保存密码的excel,使用读取文件名后,找到相对应的密码进行输入,会不会最方便呢?
但是相关的代码不太懂,只知道思路。不知道操作的方法。
文件名 | 密码 |
---|---|
123.xlsx | 1ds4an2 |
avc.xlsx | 128eQAd |
asdk.xlsx | 23dasgg |
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)