无法使用 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”(显然更改路径以适应您的环境)
我想要 运行 来自 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”(显然更改路径以适应您的环境)