通过线程从Excel中提取数据

我试图从多个线程使用OleDBAdapter从Excel中提取数据与Fill()方法一起执行此操作。 每个线程都会接收一个新的OleDBAdapter以及startIndex和rowsCount来提取。

我的问题是每个线程开始时,他们都卡在Fill()方法。 我已经尝试了不同的连接string和适配器,看看是否会帮助,但没有运气到目前为止。 这似乎是第一个连接的Excel工作表locking它,直到它结束,因此我失去了线程的效率。

我到目前为止还没有尝试过的唯一方法是复制文件的不同名称,即添加threadIndex到最后,然后我可以有多个连接,因为数据源是不同的,但这似乎是我可以做的最糟糕的事情。