/**//*Response.Clear(); Response.Buffer= true; Response.Charset="GB2312";
this.Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");*/ excel.Save(HttpUtility.UrlEncode("物资进出库汇总.xls",Encoding.UTF8), SaveType.OpenInBrowser,FileFormatType.Default,this.Response); } 做ASP.NET项目时,都会碰到报表问题,中国式报表的繁琐让我很是反感,可没法子啊,客户有需求!自然而然想用DCOM直接操作EXCEL,马马虎虎算是成了,虽说安全性不好,资源浪费严重,毕竟在局域网中使用,凑合吧,但我讨厌在服务端那个没有结束的EXCEL进程,杀死,一定要把敌人杀死! google了一把,当今中外都有这个问题,解决方案也有,WINXP下杀了,但我在WINDOWS 2003下搞了整整一天也没杀死,得,真想自个杀了。后来有人推荐了个控件ASPOSE,这玩意强,服务端都不用装EXCEL,效果不错!想偷懒的用这玩意,一个字爽! |