【发布时间】:2021-05-21 14:59:36
【问题描述】:
我有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()
但他们都没有更新report.csv 文件。
所以我想知道是否有办法打开和关闭 .xlsm 文件,或者是否可以在 Windows 中安排一个不仅打开而且关闭文件的任务。
【问题讨论】:
-
当您从 Windows 手动打开 generate.xlsm 文件时,为什么 report.csv 会更新。你能用一些例子具体说明到底发生了什么
-
考虑到在打开 xlsm 时运行了某种宏,我想它需要保存。添加
book.save()并尝试是否可行。 -
当我打开
generate.xlsm文件时,它会读取 3 个其他文件,然后生成并保存report.csv。请注意,我不需要保存generate.xlsm文件。 -
什么是“它”?与代码不同,文档不会创建任何内容。
-
Generate.xlsm 打开report.csv,删除report.csv中的所有数据,重写新数据,保存并关闭report.csv。
标签: python excel linux windows