private void Button1_Click(object sender, System.EventArgs e)
{
Excel.Application myExcel = new Excel.ApplicationClass();
Excel.Workbooks xBks=myExcel.Workbooks;
Excel._Workbook xBk=xBks.Add(true);
Excel._Worksheet xst=(Excel._Worksheet)myExcel.ActiveSheet;
//xst.Cells[1,4]="普通报表";
NAR(xst);
xBk.Close(false,null,null);
NAR(xBk);
NAR(xBks);
myExcel.Quit();
NAR(myExcel);
GC.Collect(); }private void NAR(object o)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(o);
}
catch {}
finally
{
o = null;
}
}以上是一个将数据写入Excel程序,可是我发现将如果将上面注释掉的那一行取消注释,程序运行后就不能有效的关闭Excel.exe进程,不知道这个程序该怎样修改阿。
{
Excel.Application myExcel = new Excel.ApplicationClass();
Excel.Workbooks xBks=myExcel.Workbooks;
Excel._Workbook xBk=xBks.Add(true);
Excel._Worksheet xst=(Excel._Worksheet)myExcel.ActiveSheet;
//xst.Cells[1,4]="普通报表";
NAR(xst);
xBk.Close(false,null,null);
NAR(xBk);
NAR(xBks);
myExcel.Quit();
NAR(myExcel);
GC.Collect(); }private void NAR(object o)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(o);
}
catch {}
finally
{
o = null;
}
}以上是一个将数据写入Excel程序,可是我发现将如果将上面注释掉的那一行取消注释,程序运行后就不能有效的关闭Excel.exe进程,不知道这个程序该怎样修改阿。
解决方案 »
- aaa.aspx.cs页面怎么接受 @@identity的返回值求帮助!!!
- 如何在ASP.Net后置代码的单击事件中通过调用JavaScript方法显示隐藏的层
- 无法将system.decimal强制转换为类型system.string
- sql 语句 convert(datetime,'n_time') 如果只查询一个是正确的如果多条包括2条就会报错“从字符串向 datetime 转换时失败。”
- 大家帮我看看这是怎么了?
- 小弟初来!请大家指教!!~如何在HTM的TD中加入文件
- 对于asp.net不明白的地方请教各位大侠
- 用.net作网站的方法!!!
- 做程序员不易,做好程序员更难
- 急急!!!!关于水晶报表的问题(在线等待..........)
- 请教一个datalist二级关联的问题!
- DropDownList的SelectedIndexChanged事件里写Response.Redirect("xx.aspx?classid="+DDL.SelectedValue)得不到值
后再加上
o=null;
试试看吧。我也是瞎猜
xst.Cells[1,4]="普通报表";
NAR(xst);
NAR(xst);but really, you should not use office automation in asp.net, see
INFO: Considerations for Server-Side Automation of Office
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q257757