日期:2014-05-20  浏览次数:20735 次

求教C#操纵EXCEL的某个棘手问题
当我用程序操纵EXCEL的时候,同时再在windows下双击新开个EXCEL文件,这时就有可能打开的是程序正在操纵的那个EXCEL,然后程序就崩了。

如何保证新开的EXCEL是新的,不是程序正在转的??
是不是在程序中通过设置Excel对象的某个属性来解决?是啥属性?
请问怎么解决???


------解决方案--------------------
程序操作完,应该马上CLOSE

不要等用户操作N次再CLOSE
--------------------------


------解决方案--------------------
你的程序打开excel的时候设置为只读
------解决方案--------------------
那是因为你用写的形式来操作EXCEL的缘故,我原来也有这种情况,后来我改成用OLEDB的形式就解决了,具体你可以参考下这里

http://blog.csdn.net/simonllf/archive/2006/12/13/1441672.aspx
------解决方案--------------------
你可以自己建一个隐藏的excel文件,操作这个文件
操作完了再去掉隐藏属性