可以在程序中多次使用互操作打开相同的工作簿和工作表吗?

Can one open up the same workbook and worksheet using interop multiple times in a program?

我正在使用 Excel Interop 命令打开 workbook/worksheet 进行阅读和打印。我有一份打印本和一份阅读本 class,并且我在两个 class 中都打开了工作簿。 read class 打开它就好了,但是当我尝试在 print class 中打开工作簿时,我得到一个空指针异常。我可以打开同一个工作簿两次还是应该只打开一次并将其作为参数传递给打印 class?

执行一次 - excel(和互操作)正在以独占模式打开文件。 此外,一次打开它有很多架构优势:更快的加载时间、更简单的代码、更少的竞争条件等。