【问题标题】:How to automatically open and close an .xlsm file如何自动打开和关闭 .xlsm 文件
【发布时间】: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


【解决方案1】:

我可以通过创建.vbs 文件来打开和关闭 .xlsm 文件。我使用了以下问题和解决方案: How to close excel file
然后我为 Windows 中的 .vbs 文件安排了一个任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多