问题标签 [excel-dna]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
838 浏览

excel - ExcelDna 和独立 F# 安装

我已经在 Windows 上下载了 F# 压缩发行版(即,没有安装程序),但我在使用 ExcelDna 时遇到了困难。

当我将 FSharp.Core.dll 和 powerpack 复制到 ExcelDna 文件(xxx.dna 和 xxx.xll)的目录中,并在 dna 文件中使用代码(见下文)时,它不起作用(尽管有是没有错误信息)。

但是,它确实适用于目录中的 dll,并使用对 F# 编译库的引用,如:

其他语言(C# & VB)似乎工作正常。

有没有人使用带有压缩 F# 发行版的 ExcelDna 工具?有人知道可能出了什么问题吗?

非常感谢您的帮助。

0 投票
2 回答
1521 浏览

c# - 从 C#/ExcelDNA 代码调用其他 xll 文件

我有一些我正在处理的 ExcelDNA C# 代码,并且在 Excel 中有一个我希望能够访问的 xll 插件。我无法获得此插件的源代码 - 它必须按原样使用。那么有没有一种方法可以从 C# 访问这些函数?

0 投票
1 回答
817 浏览

overloading - ExcelDNA 中的重载方法

是否可以使用 ExcelDNA 重载方法?

例如,我当前的代码:

看起来应该很简单,但是当您从 Excel 调用方法时,它似乎不起作用 - 事实上,它们甚至没有出现(但如果您注释掉另一个,它们会出现)。

0 投票
3 回答
1833 浏览

excel - 正在寻找使用 IronPython 开发 Excel 插件的免费方法?

我对 VSTO 或 VSTA 了解不多,但我认为您需要完整版的 Visual Studio 才能使用其中任何一个。我无法说服我的老板给我们买这个,但我想在 IronPython 中开发 Excel 插件。我查看了几个教程,这些教程向您展示了如何使用 IronPython 与 Excel 进行交互,但我找不到太多关于开发插件的信息。你能推荐一些资源吗?

我唯一的选择是制作 COM 插件吗?如果是这样,有人知道使用 IronPython 的任何例子吗?

很抱歉,我不能选择包括花钱在内的任何选择。我现在免费获得了用于 Visual Studio 设置的免费 Visual Studio Shell 和 IronPython 工具。

0 投票
1 回答
1930 浏览

c# - IronPython Excel-Dna 加载项 - 有关 Microsoft.Dynamic 参考的异常

我开始使用 IronPython 开发 Excel-DNA 插件,并使用一些 C# 作为调用 IronPython 的包装器。在 Excel-DNA 开发人员的慷慨帮助下,我已经解决了启动和运行示例的一些初始问题,但现在我正在尝试在 SharpDevelop 中调试插件,但遇到了一些问题由于我对其中的大部分内容完全陌生,我不确定这是否是 SharpDevelop、.NET、Excel-DNA 或 IronPython 的问题。

我在一个解决方案中创建了两个项目,一个是 C# 类库。另一个是python类库。我按照在博客上找到的教程设置项目以进行调试。我能够逐步完成 C# 代码的前几行,这就是进步,但是当我到达以下行时:

我得到一个例外:

“无法加载文件或程序集 'Microsoft.Dynamic, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040 )"

但我很确定我已将 Microsoft.Dynamic 引用添加到我的项目中。它是 1.1.0.20 版本。这包含在 IronPython 发行版中,但也包含在我计算机上的另一个位置。我尝试设置对两者的引用,但它们都具有相同的版本号并且文件大小似乎相同。两者都不起作用。我需要版本 1.0.0.0 还是我做错了什么?我真的不明白为什么任何 pyEngine(由 Python.CreateEngine() 返回的 ScriptEngine)会尝试加载与发行版中包含的版本不同的版本。

代码如下。如果您需要任何其他信息,请告诉我。

MyAddin.cs

我的类.py

0 投票
1 回答
368 浏览

c# - COM Addin 迁移到 ExcelDNA AddIn 时的升级问题

在我改用 ExcelDNA 之前,

我的插件是 COM AddIn,用 C# 开发,VS 2008 for Excel 2003+

我的安装程序是通过 VS 2008 中的安装项目创建的

在安装期间,在自定义操作中调用 install.xls,它调用 xla 来注册我的 UDF

现在,我切换到 ExcelDNA,

我的插件更改为

公共类连接:ExcelRibbon,IExcelAddIn

我还是在VS中使用Setup项目,保持相同的upgradeCode,

在安装过程中,在自定义操作中调用 install.xls,它调用 xll 来注册我的 UDF

这适用于新安装,即没有旧版本

但是,如果有旧版本的 myAddin (COM Addin)

如果我在它上面安装我的 Addin 的新版本(excelDna 版本),

我希望新版本会覆盖旧版本。

但是,出现一个错误,说“在初始化插件时出现问题(InitializedFailed)......”

可能这里很多人以前都有过类似的经历。

你是如何解决这个问题的?多谢 !!

0 投票
1 回答
1114 浏览

c# - 使用 ExcelDNA 进行 C# 汇编

我正在将 VSTO 应用程序转换为与 ExcelDNA 兼容的应用程序。然而,主要问题是 ExcelDNA 与 VSTO 相比没有控件对象。

在 VSTO 中:Microsoft.Office.Tools.Excel:可以添加 listObject

随后,您可以设置数据源

但是,当我尝试在 ExcelDNA 中使用 Micosoft.Office.Interop.Excel 使用 listObject 执行此操作时。我无法得到想要的结果,listObject 返回了空白数据。

我不能使用 Globals.Factory... 因为这不是 VSTO 程序。因此,我想出了以下解决方法。有什么我做错了吗?我怀疑这是在 ExcelDNA 中出现问题的数据源。

我能做些什么来解决这个问题?我想如何将 VSTO 程序转换为 ExcelDNA 中的等效程序?

0 投票
2 回答
3610 浏览

add-in - 从 Excel 公式中的 UDF 中删除 AddIn 路径

我的插件是xla,现在我使用excelDNA,所以它变成了xll,当我打开在我的插件的以前版本中构建的电子表格时,对于UDF,它显示myUDF的路径为xla。例如“C:\Program Files\Installation folder\MyUDFs.xla!MyUDF”,当我单击编辑链接并将源更改为“C:...\MyUDFs.xll”时,我得到一个弹出窗口,上面写着“Excel 无法更新一个或此工作簿中的更多链接。要更新链接,请打开所有链接源文件(单击“数据”选项卡上的“编辑链接”)。要确保所有计算都已更新。按 F9“我单击“确定”,然后 MyUDF 的路径从xla 到 xll,例如 C:\Program Files\Installation folder\MyUDFs.xll!MyUDF 对于客户,这将破坏他们在以前版本中构建的所有电子表格(可能是 100+)。我知道我可以编写一个 VBA 代码来从所有 MyUDF 中删除路径。

我想知道客户是否有更好/更方便的方法来解决问题谢谢

0 投票
2 回答
4351 浏览

excel-dna - 为什么 Excel 无法加载 excel-dna 插件?

错误是:

您尝试打开的文件“ExcelDna.xll”的格式与
文件扩展名指定的格式不同。在打开文件之前验证文件没有损坏并且来自受信任的来源。

0 投票
1 回答
945 浏览

excel - 我可以在 Excel DNA 项目中使用 Microsoft.Office.Tools.Excel,还是有另一种方法来完成表的数据绑定?

我有在 Excel 插件的 VSTO 版本中工作的代码

我使用这个 API 是因为它的声明性数据绑定语法。并且 Excel.Interop API 没有 AutoSetDataBoundColumnHeaders 等方法。

如果我可以导入 Microsoft.Office.Tools.Excel.ListObject,如果没有 Excel DNA 中的 VSTO 内容,我将如何解决我调用 AddListObject 的 Controls 集合?

任何解决方案都会很好,即使它涉及废弃我的代码,但总的来说,我想了解何时使用 Excel DNA 中的哪个 API 来完成这些数据绑定工作。