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进程,不知道这个程序该怎样修改阿。
解决方案 »
- 急急!
- Gridview分页后导入Excel(Excel带有Gridview分页效果)如何实现
- 如何实现定时去运行一个方法。请高手指教,谢谢了!!!
- 关于截取字符串长度的问题
- 获取随机字串,为啥两次都一样呢???
- ASP.NET技术交流QQ群28457054 ,欢迎高手加入!
- <%# 为什么我的应用程序根目录无法实现 %>
- 请讨论一下用c#进行数据库遍程 网络通讯遍程 游戏编程三者哪个更有"钱途"啊?为什么呢?谢谢!
- jmail不能收取邮件附件?
- Web项目的管理问题
- 请教一个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