[英]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.