我可以在xlwings中为UDF_Modules指定绝对位置吗?

时间:2018-10-24 17:41:55

标签: python xlwings

我正在使用xlwings将python函数公开为Excel中用户定义的函数。如果excel文件与包含我的UDF函数的.py文件位于同一目录中,则它可以完美工作。

我想将我的Excel文件保存在任何地方,只是更新xlwings.conf文件,使其具有包含udf定义的python模块的位置。

如果我将conf文件设置为具有

“ UDF模块”,“ C:\ src \ xlwings_wrapper \ xlwings_udfs”

我收到以下错误ModuleNotFound:没有名为“ C:\ src \ xlwings_wrapper \ xlwings_udfs”的模块。我曾经如何检查过,并且xlwings_udfs.py文件在该位置。

有人知道xlwings是否支持为UDF模块设置绝对路径吗?

谢谢 大卫

2 个答案:

答案 0 :(得分:0)

看看docs,其中的设置说明如下:UDF_MODULES仅接受模块名称。在PYTHONPATH下设置(并说明了)模块的路径。因此,在您的示例中,您必须设置以下内容:

"UDF MODULES","name_of_module"
"PYTHONPATH","C:\src\xlwings_wrapper\xlwings_udfs"

答案 1 :(得分:0)

我犯了同样的错误。应该已经阅读了手册

为完整起见,在功能区上使用xlwings.conf表或UDF模块框时,您需要采用此设置配置。