Excel C# Interop和Excel VBA的区别

3
我负责寻找Excel Add-in中的瓶颈。其中一些工作簿计算速度极慢。我有使用VBA代码的经验,我们产品的旧版本使用了所有的VBA代码来执行计算。然而,在新版本的产品中,许多计算都是通过基于ASP.NET C#和Excel.Interop库构建的Add-in完成的。我的问题是:Interop库是否比直接在VBA中存储的代码运行得更慢?根据我的经验,所有使用Excel.Interop的项目在强烈的计算中都运行得非常缓慢。如果是这样,有没有人有关于加速Excel.Interop进程和函数的建议?
谢谢。
1个回答

4
Interop的对象模型调用和数据传输调用比VBA的开销要大得多。值得努力减少调用次数。 您可能想看一下我在博客中比较Excel UDF技术的文章: UDF技术选择 如果您能使用Addin-Express或Excel DNA,我建议同时使用这两个产品。 有关优化计算速度的一般建议,请参见我的网站或我的MSDN白皮书

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接