无法使用 VBA 执行 Python 以使用 xlwings 创建文件

Can't execute Python with VBA to create a file using xlwings

我想要 运行 来自 Excel 的 Python 脚本。 Python 脚本的任务是创建一个文件。作为帮助,我使用了快速入门“从 Excel 调用 Python”,您可以在此处看到:

https://docs.xlwings.org/en/stable/quickstart.html

但是,我不想Python将“hello world”写入Excel,而是创建一个文件:

import numpy as np
import xlwings as xw

def world():
    wb = xw.Book.caller()
    wb.sheets[0].range('A1').value = 'Hello World!'

我将上面的代码替换为:

import numpy as np
import xlwings as xw

def world():
    f = open("myfile.txt", "w")

但是,没有创建文件。在我的研究中没有找到这个问题的答案,所以我在这里寻求帮助。

您需要保存工作簿才能创建任何内容

https://docs.xlwings.org/en/stable/api.html#xlwings.Book.save

在您的第二个示例中,您没有指定完整路径 - 工作目录可能与您期望的不同。您可以使用“c:\full\path\to\folder\myFile.txt”代替“myFile.txt”(显然更改路径以适应您的环境)