Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法成功运行xlwings加载项_Python_Excel_Xlwings_Vba - Fatal编程技术网

Python 无法成功运行xlwings加载项

Python 无法成功运行xlwings加载项,python,excel,xlwings,vba,Python,Excel,Xlwings,Vba,亲爱的各位委员: 我已经尝试安装和使用xlwings插件好几天了,但我无法让它运行。。。我真的很想使用xlwings,但它非常困难 我用的是蟒蛇 xwlings已经安装并运行良好(我可以读取/写入.xlsx文件),但我真正想做的是从excel调用python函数,为此我需要加载项 这些文档在这里并不是非常有用,我试着按照以下指南操作: 在命令提示下运行xlwings加载项安装。重新打开Excel并检查xlwings功能区是否出现。如果没有,请复制xlwings.xlam(从addin\xlwin

亲爱的各位委员:

我已经尝试安装和使用xlwings插件好几天了,但我无法让它运行。。。我真的很想使用xlwings,但它非常困难

我用的是蟒蛇

xwlings已经安装并运行良好(我可以读取/写入.xlsx文件),但我真正想做的是从excel调用python函数,为此我需要加载项

这些文档在这里并不是非常有用,我试着按照以下指南操作:

在命令提示下运行xlwings加载项安装。重新打开Excel并检查xlwings功能区是否出现。如果没有,请复制xlwings.xlam(从addin\xlwings.xlam下的xlwings安装文件夹手动输入XLSTART文件夹。您可以在“选项>信任中心>信任中心设置…”>受信任位置”下的“Excel默认位置:用户启动”说明下找到此文件夹的位置。重新启动Excel,您应该会看到加载项“

当我打开excel时,我没有看到加载项。我将xlwings.xlam文件放入XLSTAR文件夹…重新打开excel,加载项仍然不在那里。然后我将.xlam文件也放入此文件夹:“C:\Users\UserName\AppData\Roaming\Microsoft\AddIns”。 .xlam文件现在位于两个文件夹中,现在我可以看到xlwings插件

然后,我通过从anaconda promt运行“xlwings quickstart myproject”来创建一个包含myproject.xlsm和myproject.py文件的文件夹。这些文件在那里,但当我尝试从vba模块调用任何python函数/脚本时,我总是会遇到以下错误:

"Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "c:\users\joanc\myproject\myproject.py", line 1, in <module>
    import xlwings as xw
ModuleNotFoundError: No module named 'xlwings'"
我试图直接从developer选项卡和sheet1中创建的按钮运行此代码,并分配相应的宏

作为旁注,如果我转到“开发人员”选项卡>“工具”>“引用”,我可以看到xlwings复选框处于活动状态……因此这应该不是问题

好了,这就是我到目前为止所做的一切…不知道我做错了什么,下一步该做什么。我真的很想使用这个软件包,但如果有人知道一个好的替代方案,我完全开放(不仅可以从excel读/写/到excel,还可以直接从excel调用python脚本/函数)


非常感谢您的帮助

我已经从网站下载了Montecarlo示例…当我尝试运行它时,我得到以下错误:“回溯(最近一次调用):文件“”,第1行,文件“c:\users\Jonac\desktop\Montecarlo\simulation.py”,第9行,导入numpy作为np ModuleNotFoundError:没有名为“numpy”的模块”。因此,excel似乎正在连接到python脚本,但未找到模块…也许这有助于解决问题。此外,我已从…\Microsoft\AddIns文件夹中删除了*.xlam文件。我仍然可以在功能区中看到加载项…因此,现在,*.xlam文件夹刚刚安装在XLSTART文件夹中。
sub SampleCall()
    mymodule=Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".",-1, vbTextCompare)
    RunPython("import " & mymodule & ";" & mymodule ".hello_xlwings()")
end sub