知识大全 ASP.NET报表问题的解决方法

Posted

篇首语:再冷的石头,坐上三年也会暖。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET报表问题的解决方法相关的知识,希望对你有一定的参考价值。

ASP.NET报表问题的解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  做ASP NET项目都会碰到ASP NET报表问题 中国式报表的繁琐让我很是反感 可没法子啊 客户有需求!自然而然想用D直接操作EXCEL 马马虎虎算是成了 虽说安全性不好 资源浪费严重 毕竟在局域网中使用 凑合吧

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

  private string subTotal(int row int num)

  

  string r = (row+ ) ToString();

  if( num == )//

  

  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+ cangku xls ;

  excel Open(designerFile);

  Worksheet sheet = excel Worksheets[ Sheet ];

  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 = ;

  foreach(DataRow row in rows)

  

  cells[iRow ] PutValue(row[ ] ToString());

  cells[iRow ] PutValue(row[ ] ToString());

  cells[iRow ] PutValue(row[ ]);

  cells[iRow ] PutValue( row[ ]);

  cells[iRow ] PutValue(row[ ]);

  cells[iRow ] PutValue(row[ ]);

  cells[iRow ] PutValue(row[ ]);

  cells[iRow ] PutValue(row[ ]);

  cells[iRow ] PutValue(row[ ]);

  cells[iRow ] PutValue(row[ ]);

  cells[iRow ] PutValue(row[ ]);

  cells[iRow ] Formula=subTotal(iRow );

  cells[iRow ] PutValue(row[ ]);

  cells[iRow ] Formula=subTotal(iRow );

  iRow++;

  

  string zj= 总计 ;

  cells[iRow ] PutValue(zj);

  cells[iRow ] PutValue(zj);

  cells[iRow ] PutValue(zj);

  cells[iRow ] PutValue(zj);

  cells[iRow ] Formula=sumTotal( E iRow);

  cells[iRow ] Formula=sumTotal( H iRow);

  cells[iRow ] Formula=sumTotal( K iRow);

  cells[iRow ] Formula=sumTotal( N iRow);

  cells[ ] PutValue(cpStartDate SelectedDate ToShortDateString());

  cells[ ] PutValue(cpEndDate SelectedDate ToShortDateString());

  Range range = cells CreateRange( iRow + );

  range Style = stylecell;

  for(int i = ; 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= GB ;

  this Response ContentEncoding=System Text Encoding GetEncoding( GB );*/

  excel Save(HttpUtility UrlEncode( 物资进出库汇总 xls Encoding UTF ) SaveType OpenInBrowser FileFormatType Default this Response);

cha138/Article/program/net/201311/12607

相关参考

知识大全 用脚本解决ASP.NET页面刷新问题

用脚本解决ASP.NET页面刷新问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用ASPNE

知识大全 解决 ASP.NET TreeView 断线问题

解决ASP.NETTreeView断线问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 轻松解决asp.net用户ASPNET登录失败的问题

轻松解决asp.net用户ASPNET登录失败的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 浅谈ASP.NET报表控件

浅谈ASP.NET报表控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  项目中有报表图形化的需

知识大全 利用ASP.NET和AJAX解决手工拼接HTML问题

利用ASP.NET和AJAX解决手工拼接HTML问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET Session丢失问题原因及解决方案

ASP.NETSession丢失问题原因及解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Asp.Net中使用水晶报表

Asp.Net中使用水晶报表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下内容为程序代码:

知识大全 Asp.net水晶报表之打印和导出格式

Asp.net水晶报表之打印和导出格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在ASPN

知识大全 asp.net中mvc使用ajax提交参数的匹配问题解决探讨

本文为大家介绍下使用javaScript解决aspnet中mvc使用ajax提交参数的匹配问题遇到类似情况的朋友可以参考下希望对大家有所帮助 想到在aspnet的mvc中如果使用ajax向服

知识大全 asp.net水晶报表中实现关联主表和子表

  一使用视图meeting将多表关联整合在一起  二通过Sql语句筛选数据  三建立和主从表的关联  四注意在CrystalReport表中插入子报表的时候一定要将主从表的关联字段设置好否则出乱子