在 "Read Shared" 模式下以编程方式打开 Excel

Open Excel programmatically in "Read Shared" mode

我的程序通过启动 Excel 应用程序(进程)并打开现有工作簿来使用 office interop。 我必须绝对确定程序写入工作簿的所有更改都可以保存,即类似于用 FileShare.Read 或 FileShare.None 打开 System.IO.File 如果文件已经打开进行写入,我的程序必须能够检测到它。 有人知道怎么做吗?

您可以检查readonly or isDirty

使用示例程序可以通过同时在 Excel 中打开同一个工作簿来快速检查。