是否可以在程序中多次使用interop打开相同的工作簿和工作表?

我正在使用Excel Interop命令来打开工作簿/工作表来阅读和打印。 我有一个印刷和一个阅读class,我有两个class开放的工作簿。 读类打开它就好了,但是当我尝试在打印类中打开工作簿时,我得到一个空指针exception。 我是否允许两次打开相同的工作簿,或者我应该只做一次,并将其作为parameter passing给打印类?

做一次 – excel(和interop)以独占模式打开文件。 另外,一次打开它具有许多体系结构优势:更快的加载时间,更简单的代码,更less的竞争条件等等。