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

Can I specify an absolute location for UDF_Modules within xlwings?

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

我想将我的 Excel 文件保存在任何地方,只需更新我的 xlwings.conf 文件以获取包含 udf 定义的 python 模块的位置。

如果我设置conf文件有

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

我收到以下错误 ModuleNotFound:没有名为 'C:\src\xlwings_wrapper\xlwings_udfs' 的模块。我怎么检查过 xlwings_udfs.py 文件在那个位置。

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

谢谢 大卫

看看 docs 中解释设置的地方: UDF_MODULES 只接受模块名称。模块所在的路径在 PYTHONPATH 下设置(并解释)。因此,在您的示例中,您必须设置以下内容:

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

我也犯了同样的错误。应该读过手册

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