使用Excel Interop打开Excel工作簿时出现问题
我正在编写一个C#表单应用程序,以使用Excel Interop打开现有的Excel工作簿。 一切正常。 我可以读写很好。 在用户关闭C#应用程序之前,我不保存工作簿。 当我的程序正在运行并且用户意外地用Excel打开相同的工作簿时,会发生问题。 我收到错误:
来自HRESULT的异常:0x800401A8
在这条线上
范围excelRange = worksheet.UsedRange;
有没有办法锁定工作簿,并且不允许用户在我的程序运行时用Excel打开它?
谢谢
这样做可能有更好的方法,但我能想到的唯一方法是: