以编程方式将输出写入Microsoft Excel时出现错误

我使用.NET 4.0中的C#开发了一个winforms应用程序,最终用户select一个input的Excel文件。 程序然后根据我的应用程序的业务逻辑生成一个带有额外单元格的输出Excel文件。

selectinput文件并运行我的应用程序后,如果我打开我的机器上的任何其他excel表,然后我看到输出excel文件仍被写入只读模式,如果我closures打开的Excel文件,然后我的应用程序抛出一个错误。

如何在整个输出完全写入之前停止只读excel表单打开?