我有一个 .NET 应用程序,它使用 COM 接口读取数据库、进行一些分析并更新Excel电子表格中的统计信息。我有应用程序到它打开工作簿的地步(或检测到它,如果它已经打开),并找到它需要更新的工作表。
我遇到了一个问题,在我的应用程序运行时,用户仍然可以与Excel进行交互(关闭应用程序/工作簿、更改数据等)。我考虑在我的应用程序处理数据时隐藏 Excel,但这是应用程序范围内的,并且会阻止用户与任何打开的电子表格进行交互。
有没有办法通过 COM 接口锁定 Excel 以防止更改,但用户仍然可以查看/读取它?或者,有没有办法只隐藏/锁定一个工作簿?