ASP.NET报表问题的解决方法 - .NET 技术 - 编程开发 - 伊甸网
2010-7-16 by 恨雪
做ASP.NET项目都会碰到ASP.NET报表问题,中国式报表的繁琐让我很是反感,可没法子啊,客户有需求!自然而然想用DCOM直接操作EXCEL,马马虎虎算是成了,虽说安全性不好,资源浪费严重,毕竟在局域网中使用,凑合吧。

  不过总是讨厌在服务端那个没有结束的EXCEL进程……一定要把敌人杀死!google了一把,原来当今中外都有这个ASP.NET报表问题。解决方案也有,Windows XP下搞定,但我在WINDOWS 2003下搞了整整一天也没杀死,得,真想自个杀了。后来有人推荐了个控件ASPOSE解决ASP.NET报表问题,这玩意强,服务端都不用装EXCEL,效果不错!想偷懒的用这玩意,一个字——爽!

  private string subTotal(int row ,int num)

  {

  string r = (row+1).ToString();

  if( num == 0)//

  {

  return ";=C";+r+";+F";+r+";-I";+r;

  }

  else

  return ";=E";+r+";+H";+r+";-K";+r;

  }

  private string sumTotal(string scol,int firstrow,int num){

  string r = num.ToString();

  string fr = firstrow.ToString();

  return ";=Sum(";+scol+fr+";:";+scol+r+";)";;

  }

  private void CreateExcelWorkbook(DataRow[] rows)

  {

  string strCurrentDir = Server.MapPath(";..";) + ";\TempReports\";;

  string licenseFile = MapPath(";..";) + ";\XML\Aspose.Excel.lic";;

  Excel excel = new Excel(licenseFile, this);

  string designerFile = strCurrentDir+";cangku2.xls";;

  excel.Open(designerFile);

  Worksheet sheet = excel.Worksheets[";Sheet1";];

  sheet.Name = ";wuzi";;

  Cells cells = sheet.Cells;

  int styleIndex;

  styleIndex = excel.Styles.Add();

  Aspose.Excel.Style stylecell = excel.Styles[styleIndex];

  stylecell.Borders[BorderType.LeftBorder].LineStyle=CellBorderType.Thin;

  stylecell.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;

  stylecell.Borders[BorderType.RightBorder].LineStyle=CellBorderType.Thin;

  stylecell.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;

  int iRow =4;

  foreach(DataRow row in rows)

  {

  cells[iRow,0].PutValue(row[0].ToString());

  cells[iRow,1].PutValue(row[1].ToString());

  cells[iRow,2].PutValue(row[2]);

  cells[iRow,3].PutValue( row[3]);

  cells[iRow,4].PutValue(row[4]);

  cells[iRow,5].PutValue(row[5]);

  cells[iRow,6].PutValue(row[3]);

  cells[iRow,7].PutValue(row[6]);

  cells[iRow,8].PutValue(row[7]);

  cells[iRow,9].PutValue(row[3]);

  cells[iRow,10].PutValue(row[8]);

  cells[iRow,11].Formula=subTotal(iRow,0);

  cells[iRow,12].PutValue(row[3]);

  cells[iRow,13].Formula=subTotal(iRow,1);

  iRow++;

  }

  string zj=";总计";;

  cells[iRow,3].PutValue(zj);

  cells[iRow,6].PutValue(zj);

  cells[iRow,9].PutValue(zj);

  cells[iRow,12].PutValue(zj);

  cells[iRow,4].Formula=sumTotal(";E";,5,iRow);

  cells[iRow,7].Formula=sumTotal(";H";,5,iRow);

  cells[iRow,10].Formula=sumTotal(";K";,5,iRow);

  cells[iRow,13].Formula=sumTotal(";N";,5,iRow);

  cells[1,8].PutValue(cpStartDate.SelectedDate.ToShortDateString());

  cells[1,12].PutValue(cpEndDate.SelectedDate.ToShortDateString());

  Range range = cells.CreateRange(4,0,iRow-4+1,14);

  range.Style = stylecell;

  for(int i = 0; i <; excel.Worksheets.Count ; i ++)

  {

  sheet = excel.Worksheets[i];

  if(sheet.Name != ";wuzi";)

  {

  excel.Worksheets.RemoveAt(i);

  i --;

  }

  }

  /*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);

  }

本文地址:【伊甸网】http://www.edenw.com/tech/devdeloper/net/2010-07-16/4754.html

[ 阅读全文 ]

金鹰ASP超速入门教程_在线教程_站长动画吧 | 在线视频教程基地
2009-9-28 by txsj
站长动画吧为您提供金鹰ASP超速入门教程在线观看. 站长动画吧在线视频中心收集有更多在线教程,分级阅览帮助您快速成长

[ 阅读全文 ]

爱酷博客
2009-4-9 by 阿拽拽
爱酷博客,爱酷部落格 - 爱酷,爱生活!PJBlog2,PJBlog3,ASP,JavaScript,VBScript,PHP,心情日志,网站建设,经典笑话,电脑技巧,网络资源,视听娱乐,小说

[ 阅读全文 ]

asp生成json数据并分页
2009-2-19 by 一朵微笑
虽然上班用JAVA,但自己做点小东西还是喜欢asp,简单。

很久不关注新技术,还是去年在小玉那听说EXT,这才发现现在的WEB表示层可以做的这么漂亮

共分三部分:

一、主程序:index_json.asp

[ 阅读全文 ]

一兮点点滴滴
2009-1-10 by 一兮
Hack,ASP,PHP,c++,vbs,网络技术,网站SEO,经验共分享,在摸索中前进

[ 阅读全文 ]

根据IP显示当地天气情况并根据天气变化动画的天气预报
2008-12-25 by royulee
根据IP显示当地天气情况并根据天气变化动画的天气预报
根据IP显示当地天气情况
根据天气情况转化动画
示例请看:http://www.578453175.com/blog/右侧天气预报模块.

[ 阅读全文 ]

迷你博客图片地址301转向
2008-10-28 by TanCee
迷你博客图片地址301转向
迷你博客都提供图片外链、JavaScript-Widget、FLASH-Widget,这些可以在论坛(图片签名)、个人博客空间等等地方显示自己的迷你博客更新。

而在论坛肯定是用图片外链来显示更新,但如果你换了迷你博客服务商或者是迷你博客图片地址更换怎么办了?

[ 阅读全文 ]


常见 ASP 组件简介及下载
2008-8-26 by PHP编程
前言: ASP使用VBScript或者JScript脚本完成编程,而这两种脚本本身能力非常有限,利用ASP的几个内部对象也无法完成较大规模的应用,但是令人兴奋的是ASP支持组件技术,类似文件上传、绘图、收发电子邮件等工作都可以借助组件来完成,找到合适的优秀的组件,将使我们的网站功能更加强大。


组件列表:
文件上传组件:SA-FileUp,LyfUpload,IronSoft,w3.Upload
邮件收发邮件:JMail,ASPEmail,
图像处理组件:w3.image,xxiyy,IronSoft,Flash 截图,ASPJpeg
其它组件:呆呆IIS管理组件和文件压缩解压组件,w3.Socket 组件图像处理组件

[ 阅读全文 ]

验证控件介绍–RegularExpressionValidator
2008-8-15 by moyuhappy
我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全

[ 阅读全文 ]

IIS访问ASP页面时报错的解决方法
2008-8-15 by 阿古妹
IIS访问ASP页面时报错The requested resource is in use.的解决方法IIS访问ASP页面时报错The requested resource is in use.的解决方法 问题: 昨天都还可以访问,今天访问就突然报下面的错误! ASP页面只显示:The requested resource is in use. 回答: 因为这个问题基本上是由于安装了其他软件导致系统内关于IIS配置错误 所以解决的方法一般就是删除不用的软件或者可以%E

[ 阅读全文 ]

ASP 分页显示
2008-8-9 by moyuhappy
在网上找了个分页代码,稍改了下认为自己能理解现在贴之如下,用作以后参考
<;%
Dim conn,rs,connstr,sqlCmd

[ 阅读全文 ]

关于GridView分页页码的讨论
2008-8-4 by moyuhappy
创建下一页<;asp:LinkButton ID=";LBtn_NextPage"; runat=";server"; CommandArgument=";Next"; CommandName=";Page";

[ 阅读全文 ]

asp页的执行造成响应缓冲区超过其配置限制
2008-8-2 by 碎玉
发生了未处理的异常(";006~ASP 0251~超过响应缓冲区限制~此 asp页的执行造成响应缓冲区超过其配置限制.";)发生位置是w3wp.exe [4028] [2007-9-3]
因为页面中数据较多,有上千条,导致出现“超过响应缓冲区限制。此 ASP 页的执行造成响应缓冲区超过其配置限制。”。
如果response.buffer=false这样设的话,可以查出,但是好慢。怎么解决?

我们可以加大Buffer的缓冲区,办法是:

[ 阅读全文 ]

asp存储过程使用大全(1)
2008-7-25 by etata
存储过程使用大全


1,调用没有参数的存储过程
<;%
set conn=server.CreateObject(";adodb.connection";)
set cmd=server.CreateObject(";adodb.commAnd";)
strconn=";dsn=pubs;uid=sa;pwd";

conn.Open strconn
set cmd.ActiveConnection=conn

[ 阅读全文 ]

asp存储过程使用大全(1)
2008-7-25 by etata
存储过程使用大全


1,调用没有参数的存储过程
<;%
set conn=server.CreateObject(";adodb.connection";)
set cmd=server.CreateObject(";adodb.commAnd";)
strconn=";dsn=pubs;uid=sa;pwd";

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommAndText=";{call nono}";

[ 阅读全文 ]

24小时最热
关于我们 联系我们 常见问题 用户条款 隐私政策 工具 支持者 手机版  在微博
   订阅本站到:
Copyright ©2005 -2012 DIGLOG.COM All Rights Reserved.
备案 ICP备10208362号 · 渝公网备500106015-00086

Server:0ms & Client:ms