关于在 xlwings 中调用 Impor Functions 后报错找不到.dll文件
这是一段使用 quickstart 命令生成的配套.py文件,代码如下:
import xlwings as xw
def main():
wb = xw.Book.caller()
sheet = wb.sheets[0]
if sheet["A1"].value == "Hello xlwings!":
sheet["A1"].value = "Bye xlwings!"
else:
sheet["A1"].value = "Hello xlwings!"
@xw.func
def hello(name):
return f"Hello {name}!"
if __name__ == "__main__":
xw.Book("first_udf.xlsm").set_mock_caller()
main()
报错窗口:
打开一并生成的同名excel文件并运行 Impor Functions 后返回错误未找到.dll文件。
仔细看提示的路径,发现并不是在我使用的xl3801 环境下的env文件夹地址,而是默认condas安装路径,我表示无法理解!
既如此我在Anconda Prompt 中切换回(base)环境然后 conda install xlwings=0.29.1 ,果不其然最后会弹出没有管理员权限写入
于是我退出重新以管理员身份再重复上面的安装操作,这次成功把扩展写入到在C:\ProgramData\anaconda3\envs里的一个新建环境之下
但是,最后在xl3801环境内运行excel 的 Impor Functions 命令仍然报错,我不知道问题出在哪里
麻烦大能们提供思路,感激不尽。
#
我的xl3801环境使用的相关包版本是:
pandas=1.1.3
openpyxl=3.0.5
numpy=1.23.5
python=3.8