Excel C#Interop与Excel VBA

我负责查找Excel加载项中的瓶颈。 一些工作簿计算非常缓慢。 我有使用VBA代码的经验,我们产品的旧版本使用所有的VBA代码来执行计算。 但是,在新版本的产品中,很多计算都是通过外接程序来完成的,外接程序是使用Excel.Interop库在ASP.NET C#之上构build的。 我的问题是:互操作库运行速度较慢,直接驻留在VBA工作簿中的代码? 根据我的经验,使用Excel.Interop的所有项目在激烈的计算上运行速度非常慢。 如果是的话,有没有人有任何build议加快Excel.Interop进程和function?

谢谢。

对于对象模型调用和数据传输调用,Interop具有比VBA高得多的开销。 它的价值努力工作,以尽量减less电话的数量。 你可能想看看我的博客文章比较Excel UDF技术: UDF技术select

如果您能够使用Addin-Express或Excel DNA,我会推荐这两种产品。
有关优化计算速度的一般build议,我推荐我的网站
或我的MSDN白皮书 。