资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

利用Aspose.Cells和Excel模板导出统计数据-创新互联

在项目中要进行导出Excel报表给客户,里面有统计,就心思用Aspose.Cells 配合实体类数据直接导出。结果呢比较麻烦。然后就检索找到利用Excel模板配合实体类数据导出。

创新互联公司是一家专注于网站制作、成都网站建设与策划设计,渭滨网站建设哪家好?创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:渭滨等地区。渭滨做网站价格咨询:18982081108

总的来说一般的报表生成,基本上是基于以下几种方式:一种是基于微软Excel内置的引擎来实现;一种是构造HTML格式的Excle报表;一种是基于控件的方式来处理,基于控件有很多种方式,个人认为比较有名的是Aspose.Cell和NPOI,下面用到的是Aspose.Cell

效果图:

利用Aspose.Cells和Excel模板导出统计数据

Excel模板及相关变量

报表1模板如下所示(其中通过引用集合的对象是通过&=来引用,对象的属性或者列名,通过如&=Export.作业完成计划方式引用,非常直观方便)

利用Aspose.Cells和Excel模板导出统计数据

利用Aspose.Cells和Excel模板导出统计数据

Aspose.Cell控件支持多种参数变量的绑定操作,如支持DataSet、Datatable、IList集合,实体类集合、类对象等。

利用Aspose.Cells和Excel模板导出统计数据

下面我主要用List 实体类集合

protected void ExportExcel_ServerClick(object sender, EventArgs e)
 {
 HttpCookie getCookies = Request.Cookies["UserLogin"];
 if (getCookies != null)
 {
 string[] strParm = hfExcelData.Value.Split(',');
 List getJianPinOrZhenData = SearchExportData.LstSearchExportJianPinOrZhen
(Server.UrlDecode(getCookies["SqlConString"]), getCookies["CustomCode"],getCookies["CustomType"],
 strParm[0], strParm[1], strParm[2], strParm[3], strParm[4]);
 //创建一个workbookdesigner对象
 WorkbookDesigner designer = new WorkbookDesigner();
 
 //制定报表模板
 switch (strParm[4])
 {
 case "工厂入货箱单信息":
  designer.Open(Server.MapPath(@"model\AllWarehousing.xls"));
 break;
 case "上货开箱信息":
 designer.Open(Server.MapPath(@"model\Warehousing.xls"));
 break;
 case "检品之后信息":
 designer.Open(Server.MapPath(@"model\Dress_Jp.xls"));
 break;
 case "检针之后信息":
 designer.Open(Server.MapPath(@"model\Dress_Jz.xls"));
 break;
 default:
 break;
 }
 
 //设置实体类对象这里设置了Export 变量,然后在模板里面我们就用了。
 designer.SetDataSource("Export", getJianPinOrZhenData);
 //报表标题头部 //可以扩展多个
designer.SetDataSource("ExportUtils",strParm[4]); 
//报表截止日期 
designer.SetDataSource("ExportDate", DateTime.Now.ToString("yyyy年MM月dd日"));
//根据数据源处理生成报表内容
 designer.Process(); 
//客户端保存的文件名//如果保存的文件名是汉字的话一定要编码,否则就是乱码 HttpUtility.UrlEncode(strParm[4])
string fileName = HttpUtility.UrlEncode(strParm[4]) + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"; 
designer.Save(fileName, SaveType.OpenInExcel, FileFormatType.Excel2003, Response); 
Response.Flush(); 
Response.Close();
designer = null;
Response.End(); }}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:利用Aspose.Cells和Excel模板导出统计数据-创新互联
文章分享:http://cdkjz.cn/article/jgeej.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220