Python 如何自动打开和关闭.xlsm文件

Python 如何自动打开和关闭.xlsm文件,python,excel,linux,windows,Python,Excel,Linux,Windows,我有generate.xlsm文件。当我在Windows中手动打开它时,report.csv文件将更新我需要每天打开和关闭generate.xlsm。我尝试在Linux和Windows中使用python打开它,方法如下: f= open(filename) f.close() import openpyxl book = openpyxl.load_workbook(filename, keep_vba=True) book.close() 以及以下各项: f= open(file

我有
generate.xlsm
文件。当我在Windows中手动打开它时,
report.csv
文件将更新
我需要每天打开和关闭
generate.xlsm
。我尝试在Linux和Windows中使用python打开它,方法如下:

f= open(filename) 
f.close()
import openpyxl    
book = openpyxl.load_workbook(filename, keep_vba=True)
book.close()
以及以下各项:

f= open(filename) 
f.close()
import openpyxl    
book = openpyxl.load_workbook(filename, keep_vba=True)
book.close()
但是它们都没有更新
report.csv
文件。

因此,我想知道是否有打开和关闭.xlsm文件的方法,或者是否可以在Windows中安排一项任务,该任务不仅可以打开而且可以关闭该文件。

我可以通过创建
.vbs
文件来打开和关闭.xlsm文件。我使用了以下问题和解决方案: .

然后,我在Windows中为.vbs文件安排了一项任务。

当您从Windows手动打开generate.xlsm文件时,为什么要更新report.csv。请举例说明具体发生了什么。考虑到在打开xlsm时有某种宏正在运行,我想它需要保存。添加
book.save()。请注意,我不需要保存
generate.xlsm
文件。什么是“it”?与code.Generate.xlsm不同,文档不会创建任何内容。它会打开report.csv,删除report.csv中的所有数据,重写新数据,保存并关闭report.csv。