我正在使用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模块设置绝对路径吗?
谢谢 大卫
答案 0 :(得分:0)
看看docs,其中的设置说明如下:UDF_MODULES
仅接受模块名称。在PYTHONPATH
下设置(并说明了)模块的路径。因此,在您的示例中,您必须设置以下内容:
"UDF MODULES","name_of_module"
"PYTHONPATH","C:\src\xlwings_wrapper\xlwings_udfs"
答案 1 :(得分:0)
我犯了同样的错误。应该已经阅读了手册
为完整起见,在功能区上使用xlwings.conf表或UDF模块框时,您需要采用此设置配置。