问题描述
我遇到过这个问题:我用C#ASP.NETCOM组件操作EXCEL(workbook,worksheet)操作完后我workbook.close(false,false,true);想试放EXCEL但是当我把要操作的EXCEL文件打开的情况下,我再用ASP.NET操作EXCEL,操作完后,我再关闭打开的EXCEL文件,之后WINDOWS系统会弹出提示框,问是否编辑与修改EXCEL文件对话框,请问怎么解决不让弹出?
解决方案
解决方案二:
关注!似乎有些高深
解决方案三:
关注,似乎有些高深哦
解决方案四:
在BS结构上对office操作应该用smartdocument的模式.你的构架和实现方式本身就有问题.
解决方案五:
smartdocument是什么啊,没用到过啊,高人指典,最好给个例子。
解决方案六:
privatestaticvoidKillProcess(){System.Diagnostics.Process[]excelProc=System.Diagnostics.Process.GetProcessesByName("EXCEL");System.DateTimestartTime=newDateTime();intm,killId=0;for(m=0;m<excelProc.Length;m++){if(startTime<excelProc[m].StartTime){startTime=excelProc[m].StartTime;killId=m;}}if(excelProc[killId].HasExited==false){excelProc[killId].Kill();}}
解决方案七:
GC.Collect();
解决方案八:
上面的杀线程,我想应该把其它EXCEL也杀了吧。
解决方案九:
开一个新的子线程,在子线程中操作Excel,使用完后关闭Excel,再关闭子线程,就可以了。这个方法虽然不是很好,但目前我只知道这个最管用
解决方案十:
上面的能给个例子吗。