问题标签 [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 回答
207 浏览

c# - 了解字符串操作

我一直在研究 ExcelDNA/C# 插件有一段时间了,我正面临最后的障碍。

我可以得到一个选择地址,我首先需要检查该选择中的行是否只是两个,例如在 Excel 中它们将是 8+9、彼此相邻的两行或任何两个连续的数字。

然后我需要检查是否有两个以上的列,等等 C 到 J(字母表中的两个以上空格)。

这一切都需要通过这样的字符串来完成:Sheet1!$C$8:$J$9

我正在尝试做的是将这样的选择拆分为两个字符串,它返回上面的字符串,在示例的情况下,所需的最终结果将是

Sheet1!$C$8:$J$8 + Sheet1!$C$9:$J$9在两个不同的字符串中,也许我需要更多的咖啡,但如果有人有比我计划的更垃圾的方法,我会永远在你的债!

0 投票
1 回答
4065 浏览

excel - 使用 Excel Dna 做文档

我使用 Excel Dna 创建 .NET xlls 并将其用于我的插件和 Excel 工作表函数。我还使用 ExcelDnaPack.exe 来打包我的 xll。

我想知道 excel dna 是否支持为我的库 API 生成文档的任何方法。

谢谢,玛尼

0 投票
1 回答
308 浏览

visual-studio - excel、mysql(带认证)

我们正在创建一个 excel 插件,但需要一些指导,因为我们是 excel 开发的新手(但对编程并不陌生)。

这就是我们想要的:一旦用户安装了插件,他们将通过我们的服务器进行身份验证,以确保他们是我们服务的订阅者(插件将保存登录信息和密码,因此他们不必每次都输入凭据)。从那里,用户将能够在 Excel 中输入自定义公式 (UDF) 并从我们的 mysql 数据库中提取数据。

这是我们尝试过的:

我们使用 VisualStudio (C#) 启动,并在电子表格启动时使用 excel 输出一些 mysql 数据。进一步研究,人们建议使用 ExcelDNA 来创建 UDF。因此,我们对 ExcelDNA 进行了一些阅读,并创建了一个 helloworld xll,但无法找到有关如何验证用户的任何内容。我们应该使用 ExcelDNA 吗?视觉工作室?完全不同的东西?谢谢!

0 投票
6 回答
815 浏览

c# - 我的第一个 c# 语句......这样做的正确方法是什么?

如标题所示,这是我第一次尝试 C#,所以请放轻松。(作为一个新手,我保证会向 C# 专业人士提出一些简单的问题,以获得一些简单的观点!)我正在使用 ExcelDNA 在 Excel 中创建一个 UDF,它将查询我们的 mysql 数据库。我添加了 ExcelDNA 和 mysql 连接器 dll 作为参考。我有以下代码,它会产生一些错误:

这是错误:

错误 1 ​​无法将方法组“ToString”转换为非委托类型“double”。您是否打算调用该方法?
错误 2 方法必须具有返回类型
错误 3 无法将方法组“ToString”转换为非委托类型“字符串”。您是否打算调用该方法?
错误 4 由于 'my_test.ThisAddIn.MultiplyThem(string[])' 返回 void,return 关键字后面不能跟对象表达式

0 投票
1 回答
923 浏览

c# - ExcelDNA 和 Mysql

我是 C# 新手,创建了 excel 插件,也是 ExcelDNA 的新手。我得到了在http://exceldna.codeplex.com/wikipage?title=Getting%20Started上工作的示例。UDF“MultiplyThem”按预期工作。

当我修改该站点上的示例 #3 以从 mysql 数据库中获取数据时。我在我的项目中不仅引用了 ExcelDna.Integration.dll,还引用了 MySql.Data.dll。然后我用这个语句编译它:

当我打开 excel-add in 并开始输入我的 UDF(在本例中为“=MultiplyThem()”)时,没有名为“MultiplyThem”的 UDF。为什么它突然停止工作?这是我的 C# 代码:

还有我的 Test1.dna 文件(我的项目中的目标是 .NET Framework 4):

0 投票
0 回答
331 浏览

c# - Web 请求在 Excel 加载项中的 Excel 启动时运行

我有一个 Excel 插件,当 Excel 启动时,它将访问一个 Web 服务 (GET),它是一个简单的 Web 服务请求,应该立即完成说:类似于https://mywebservice.com&application=myapp&user=currentuser,结果是一个短 (<200 字节)JSON表达式。
如果我在浏览器中运行请求,它确实像预期的那样快。

在我的插件中,我记录了网络请求从开始到结束的时间,通常(大约 40-50% 的时间)需要 3-5 秒,其他时候,它真的像从浏览器运行一样快。

当速度慢时,Excel 没有响应,只需在状态栏中显示“Registering MyaddIn.xll...”即可。

我很困惑,不知道如何调试/解决问题。

谢谢

这是我用来调用 Web 服务的 C#

0 投票
1 回答
1363 浏览

.net - 将单元格值作为参数传递给 ExcelDNA UDF

所以我有一个我在 ExcelDNA 中开发的自定义函数,并将它加载到 Excel 中。当我将参数作为字符串输入并调用函数时,它工作正常,但是,当我将这些字符串放入单元格然后通过引用单元格将它们传递进来时,它会失败。有谁知道是什么问题?

例子:

如果我在单元格中输入:=GetDiscountFactor("USD", "EUR", "11/01/2011", "11/01/2011 16:00", "Bid")

它可以工作 - 但这:=GetDiscountFactor(A2,B2,C2,D2,E2)失败,即使这些单元格指向的值与我可以输入的值相同。

谢谢。

0 投票
4 回答
1030 浏览

c# - 关于 C# 的一点建议 - Excel 互操作

各位下午好,

一点建议将不胜感激,我正在解决一个问题,我需要编写一个代理,该代理将转到一个特定的文件目录,打开一个 Excel 工作簿(已经存在),然后更改两个单元格的值(其中总是相同的单元格)成为当前月份(在代理运行时)。

不幸的是,这是一个工作项目,所以 VSTO 是禁区。然而,ExcelDNA,我以前用过。我不是在寻找“做我的工作”的人,但任何关于在哪里寻找或以前的例子的建议都会很棒。

我已经在自己周围戳了一下无济于事,如果有人能指出我开始的好方向,那就太好了!

非常感激。

0 投票
1 回答
185 浏览

vb.net - 确定货币或双倍的 UDF 方法

我正在UDF创建一个有时VB.NET与. 但有时我使用或只是一个普通的. 他们有哪些方法可以确定我应该如何使用or将值相加?currencyDecimalVBtimedoubledecimaldouble

为了简单起见,我不想让 excel 返回实际范围,但如果我需要确定它是否被格式化为货币,我会这样做。

0 投票
2 回答
1195 浏览

c# - Vista TaskDialog Wrapper: Unable to find an entry point named 'TaskDialogIndirect' in DLL 'ComCtl32'

I'm try to use Vista TaskDialog Wrapper and Emulator and I'm getting the following exception:

"Unable to find an entry point named 'TaskDialogIndirect' in DLL 'ComCtl32'."

...in a simple Console application:

What am I doing wrong?

UPDATE:

Actually, I'm working on an Excel plugin using excel-dna. How can I control what dll Excel loads?

http://exceldna.codeplex.com/discussions/286990#post728888