使用Excel Interop在c#中从多个.xlsx文件中提取数据的最有效方法?

问题描述 投票:0回答:1

我刚刚开始接触Excel Interop,并且想知道如何通过实现多线程或多任务处理来提高应用程序的性能。

我的代码看起来像这样的atm:

foreach(var path in arrayOfExcelFilePaths){
    excelApp.Workbooks.Open(path);
}
foreach(var wb in excelApp.Workbooks){
    //Read stuff and maybe write stuff
}

提前感谢任何关注此内容的人。

c# excel multithreading interop excel-interop
1个回答
0
投票

使用Interop通常不是一个好主意。您的代码执行与VBA宏中的代码执行没有太大不同,因为Interop只是在后台运行Excel进程并以一对一的方式复制其功能。

© www.soinside.com 2019 - 2024. All rights reserved.