当我调用Python代码时无法通过VBA保存文件

问题描述 投票:0回答:1

当我通过VBA调用python时,无法使用xlsxwriter保存excel文件

例如,假设以下VBA代码触发了“ mymodule.py”

Sub SampleCall()
 RunPython ("import mymodule;mymodule")
End Sub

以下是mymodule.py

import pandas as pd
import xlsxwriter
import xlwings as xw

wb = xw.Book.caller()
excel_file ="sample_file.xlsx"
df = pd.DataFrame(np.random.randn(5,2),index=(0,10,2), column=list('AB'))
writer = pd.ExcelWriter(excel_file,engine='xlsxwriter')
df.to_excel (writer,sheet_name='sample')
writer.save()
writer.close()

我期望保存名为sample_file.xlsx的文件,但是当我使用vba触发上述代码时,无法找到该文件。

在此方面的任何帮助,我将不胜感激

python-3.x xlsxwriter xlwings
1个回答
0
投票
给它一个明确的路径,以便您确定它的保存位置:

excel_file ="C:\mydirectory\sample_file.xlsx"

否则,该文件可能会保存在您不期望的位置。
© www.soinside.com 2019 - 2024. All rights reserved.