Excel Interop的RefreshAll()方法如何工作?

时间:2015-04-25 13:12:19

标签: c# multithreading excel excel-interop

有很多excel文件。每个excel文件都有各种数据透视表连接到SQL Server分析(SSAS)多维数据集。平均而言,手动完成后,每个文件需要大约30到60分钟才能刷新。我正在自动编写C#程序。

迭代每个文件,这些步骤是:

  • 实例化excel应用程序
  • 打开工作簿
  • 调用.RefreshAll()方法
  • 关闭工作簿
  • 退出excel应用程序。

目前,我已经完成了顺序实施。没有多线程。我打开进程资源管理器,我发现对于excel进程,当文件刷新正在进行时,CPU的利用率约为1%到2%。

我的问题是,在多个线程上运行这些步骤会降低程序的总时间吗?是.RefreshAll()方法IO密集型?如果是这样,IO会成为我所有多线程的瓶颈吗?

0 个答案:

没有答案