从winform应用程序运行excel进程时阻止打开Excel文件

时间:2011-02-01 08:47:13

标签: excel-2007

我有一个winform应用程序(C#.net)访问excel文件(MS Excel 2007)中的数据并显示它。应用程序使用OLEDB连接访问excel并执行查询以将数据提取到数据集中。在此过程中不会打开excel文件。数据获取操作在后台运行,一旦获取数据,就会终止excel进程。没有执行写操作。 用户无法访问excel文件。

现在的问题是,如果用户打开了另一个excel文件,那么允许从应用程序启动的进程打开excel文件,有时会锁定excel文件,从而拒绝应用程序访问它。不应在这样的场景中打开excel文件,因为它不应该对所有用户都可访问。需要某种检查机制来阻止它打开。

需要一些帮助...

提前致谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决自己问题的方法。好吧,它现在很有效。

我启用了excel文件中的“共享工作簿”选项,这样做了。它现在允许多次访问文件,并且不会将文件锁定到单个连接。当excel文件的另一个实例打开时,它不会打开文件。

干杯!