【问题标题】:Excel C# Interop vs. Excel VBAExcel C# 互操作与 Excel VBA
【发布时间】:2011-10-05 23:34:13
【问题描述】:

我负责查找 Excel 插件中的瓶颈。有些工作簿计算得非常慢。我有使用 VBA 代码的经验,我们产品的旧版本使用所有 VBA 代码来执行计算。但是,在产品的较新版本中,很多计算都是通过加载项完成的,该加载项使用 Excel.Interop 库构建在 ASP.NET C# 之上。我的问题是:互操作库的运行速度是否比直接位于 VBA 工作簿中的代码慢?根据我的经验,所有使用 Excel.Interop 的项目在密集计算时运行速度都非常慢。如果是这样,是否有人对加速 Excel.Interop 进程和函数有任何建议?

谢谢。

【问题讨论】:

    标签: excel vba office-interop


    【解决方案1】:

    对于对象模型调用和数据传输调用,Interop 的开销明显高于 VBA。努力减少通话次数是值得的。 您可能想查看我的比较 Excel UDF 技术的博客文章: UDF Technology Choices

    如果您能够使用 Addin-Express 或 Excel DNA,我会推荐这两种产品。
    对于优化计算速度的一般建议,我推荐my website
    或我的MSDN white papers

    【讨论】:

      猜你喜欢
      • 2022-02-28
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多