簡體   English   中英

無法使用 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

在您的第二個示例中,您沒有指定完整路徑 - 工作目錄可能與您期望的不同。 而不是“myFile.txt”你可以做“c:\\full\\path\\to\\folder\\myFile.txt”(顯然改變路徑以適應你的環境)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM