问题标签 [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 投票
4 回答
6312 浏览

c# - Excel Dna - 刷新所有数据源和公式计算

我有几个来自数据库的公式和数据。我想通过 ExcelDna 以编程方式刷新所有公式。所有这些公式都是 ExcelFunctions,我已将 ExcelCommand name = "Refresh" 放在我想重新计算到 Excel 工作表的地方。

我使用以下,但它只刷新本机 excel 函数,例如 NOW()、SUM() 等。它不会在 ExcelDna 函数上调用刷新?

提前致谢...

0 投票
2 回答
1727 浏览

excel-dna - 通过 Excel-DNA 通过 xlcFormula 加速公式的插入

我正在使用 Excel-DNA 将公式插入到大约 40k 行 * 10 列中,而且速度很慢。

XlCall.Excel(XlCall.xlcCalculation, 3);我设法通过暂时禁用更新(.

我尝试通过object[,]对 xlcFormula 的调用传递一个:

但它将所有公式放入一个字段中(用分号分隔)。有没有办法做我想做的事情,还是我把时间浪费在不可能的事情上?

0 投票
2 回答
1092 浏览

java - Java 的 Exceldna 等效项

ExcelDNA 是 C# 开发人员的绝佳资源 - Java 有类似的东西吗?

0 投票
1 回答
3266 浏览

c# - How to reference a range of cells in UDF

c#, ExcelDNA, in my UDF, I want to pass a range of cells, MyUDF(A1:A2)

I tried MyUDF(object param1), if I type in myUDF(A1:A2), the MyUDF is never called I also tried MyUDF(string param1), MyUDF(string[] param1) neither works.

What type of the parameter should be? thanks

0 投票
1 回答
304 浏览

excel-dna - 如何在 Excel-DNA 中将用户输入转换为字符串

是否可以在 Excel-DNA 中的字符串参数的参数中不包含“”的情况下调用函数

0 投票
1 回答
811 浏览

excel-dna - ExcelDNA 通过 excel 单元格值显示意外输出

我使用一个函数 public static object getContent(String keyword, object StartTime, object EndTime) { alert(StartTime); }

将单元格 A1 设置为 18-07-2012。当调用 =getContent("africa",A1,"04-09-2012") 时显示 41108。这意味着什么?为什么它在 A1 中没有价值!!!

0 投票
1 回答
1177 浏览

excel-dna - ExcelDNA 将 TODAY() 作为参数传递

是否可以编写一个接受 =getContent("keyword",TODAY()-30,TODAY()) 的函数,那么参数的类型应该是什么?

试过公共静态对象测试(对象日期){返回DateTime.FromOADate(Convert.ToDouble(日期));} // 输出 41180

0 投票
0 回答
996 浏览

c# - 我可以阻止 ExcelDNA 处理异常的发生吗?

在构建我的应用程序时,我经常喜欢将 SharpDevelop 中的“处理异常时暂停”选项设置为 true(我知道 Visual Studio 有类似的标志)。

然而,似乎 ExcelDNA 在 Excel 启动时抛出了很多异常(这些异常被捕获,因此在生产中没有问题)。

这意味着每次我想有效地调试我的程序时,我都需要先关闭这个标志,然后在 excel 完成启动后再次打开它。

有没有办法解决?

例如,第一个例外是:

System.IO.FileNotFoundException:无法加载文件或程序集“ExcelDna.Loader”或其依赖项之一。该系统找不到指定的文件。在静态 RuntimeAssembly System.Reflection.RuntimeAssembly.nLoad(System.Reflection.AssemblyName fileName, System.String codeBase, System.Security.Policy.Evidence assemblySecurity, System.Reflection.RuntimeAssembly locationHint, System.Threading.StackCrawlMark stackMark, System.Boolean throwOnFileNotFound , System.Boolean for Introspection, System.Boolean suppressSecurityChecks) 在静态 RuntimeAssembly System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(System.Reflection.AssemblyName assemblyRef, System.Security.Policy.Evidence assemblySecurity, System.Threading.StackCrawlMark stackMark, System.Boolean for Introspection,系统。

0 投票
1 回答
1701 浏览

c# - 我们可以将自定义对象从 Excel 传递到 C# ExcelDNA 吗?

我有一个对象:

我可以通过 Excel DNA 将此对象传递给 C# 中的方法吗:

C#方法是:

这可以通过 Excel DNA 从 VBA 到 C# 吗?

0 投票
3 回答
4341 浏览

c# - Excel 加载项未使用服务参考配置信息加载 app.config

我编写了一个带有服务引用的应用程序,用于对特定 URL 进行 Web 服务调用,并且效果很好。我想将此代码移动到 Excel 加载项中,但我遇到了这个问题:

未处理的异常消息:在 ServiceModel 客户端配置部分中找不到名称为“ConnectivityHttpsSoap12Endpoint”和合同“Connectivity.ConnectivityPortType”的端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此名称匹配的端点元素。

问题是我的 app.config(带有服务引用信息)没有被加载,因为 Excel 正在调用我的类库,调用应用程序的 app.config 需要添加服务引用。但这可以用 Excel 完成吗?更好的是,有没有办法从代码中加载我的 app.config?