向 Excel 添加加载项 - 奇怪的消息

向 Excel 添加加载项 - 奇怪的消息

我正在使用 Excel 2010 和 2013。我想从页面添加 Excel 插件http://xlloop.sourceforge.net/。有一个名为 xlloop-0.3.2 且扩展​​名为 Microsoft Excel XLL Add-In 的文件。我从菜单文件 -> 选项 -> 加载项 -> 在组合框管理中添加了此文件,我选择了 Excel 加载项 -> 转到... -> 浏览并选择了我的文件。我看到以下消息:

"C:\...\xlloop-0.3.2.xll" is not a valid add-in.

因此,我进行了下一次尝试。我从菜单文件 -> 打开 -> 选择我的文件。我看到以下消息:

您尝试打开的文件“xlloop-0.3.2.xll”的格式与文件扩展名指定的格式不同。在打开文件之前,请验证文件未损坏且来自可信来源。是否要立即打开该文件?

在我点击“是”之后,我看到了很多标志(类似于中文)

我最后一次尝试双击文件。我看到:

“xlloop-0.3.2.xll”的文件格式和扩展名不匹配。该文件可能已损坏或不安全。除非您信任其来源,否则不要打开它。您仍然要打开它吗?

单击“是”后,我看到了类似第二次尝试的内容。

我真的很困惑,因为我的一些朋友有相同版本的 Excel,但他们没有收到这些消息。你知道我的 Excel 中的问题出在哪里吗?我非常需要这个插件来与 Java 配合使用。

答案1

这对我和@DanielB(在上面的评论中)来说都很有效。

由于 .xll 扩展名只是重命名的 .dll,因此有可能 动态链接库指的是您的计算机上未安装某些包,因此无法将其加载到 Excel 中。

要查找缺少哪个包,您可以下载依赖性遍历器并使用它来列出所有缺失的引用。请注意,有些缺失的引用并不是错误,因为它们引用的是可选的 DLL。

让我们知道您的结果,以便我们可以将其与我们的结果进行比较。

[编辑]

我刚刚尝试将 xlloop.xll 添加到 Excel 2010,通过文件 -> 选项 -> 加载项,一切顺利。

然后我尝试通过文件 - >打开并得到以下对话框:

图像

于是我进入“Excel 选项 -> 信任中心 -> 宏设置”,设置为“启用所有宏”,然后重试。这次一切顺利。我退出并重新进入 Excel,再次检查“文件 -> 选项 -> 加载项”,xlloop 仍然在那里。成功了。

关于 Excel 2013:由于 xlloop 是 32 位的,因此它无法与 64 位 Excel 一起使用。使用 32 位版本并执行与上述相同的操作。我没有 Office 2013,因此无法亲自测试,但我认为宏设置在此版本中更为重要。

如果此方法不适合您,您可能需要安装编译 xlloop 时使用的 Visual C++ 可再发行包。在研究了 xlloop 源代码后,似乎它使用了 Microsoft Visual C++ 2005 可再发行组件包

答案2

尝试这个:

新建一个文件夹,将xlloop-0.3.2.xll文件复制到其中,重命名为PythonAddIn.xll,然后在Excel中激活。

在装有 Office 2013 和 Python 2.7.6 的 Win7 SP1 X64 中为我工作。

我还实现了 Python 函数服务器(使用端口 5454!),运行良好。

相关内容