我想从Excel运行一个Python脚本。Python脚本的任务是创建一个文件。作为帮助,我使用了快速启动";从Excel调用Python";正如你在这里看到的:
https://docs.xlwings.org/en/stable/quickstart.html
然而,我不希望Python编写"你好世界";到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"(显然要改变路径以适应您的环境(