[英]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
在您的第二个示例中,您没有指定完整路径 - 工作目录可能与您期望的不同。 而不是“myFile.txt”你可以做“c:\\full\\path\\to\\folder\\myFile.txt”(显然改变路径以适应你的环境)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.