当前位置:首页 > 日记 > 正文

JSP导出excel并支持表输出方法。

JSP导出excel并支持表输出方法。
本文演示了JSP导出Excel并支持表导出的方法:
市民DownloadFile exportToExcel()抛出异常{
字符串config_value = systemconfigservice.getconfigvaluebykey(出口.xls);
logger.info(派生类型execl表+
xml文件的新文件(新不是(yyyy-mm-dd)。格式(新的日期())+.xls);
writableworkbook WBook = null;writablesheet wsheet = null;
WBook = workbook.createworkbook(文件); / /创建一个Excel文件
长时间= System.currentTimeMillis();
{试
exporttoexcelsearchcondition条件=((exporttoexcelsearchcondition)servletcontext.currentsession()。GetAttribute(条件));
热膨胀系数=新的列表(列表);
如果(条件= = null){
抛出新的异常(会话未能获得查询条件);
其他{ }
根据导出/数据查询的条件
热膨胀系数= catery2contentdao.searchbycondition(condittion.getcateryid(),()condittion.gethsdflag,
Condittion.getExternalContentId(),(),condittion.getcontentname condittion.getcontentid(),(),()condittion.getstate condittion.getsystemid,
Condittion.getCpId(),condittion.getcontenttype(),(),()condittion.getbeforemodifytime condittion.getaftermodifytime);
}
logger.info(开始输出Excel表);
如果(stringutils.isnotblank(config_value)){
int值= numberutils.toint(config_value);
If (CTE! = null cte.size()> 0){
int = 0; /表的数量
int = 0;循环Excel的数目
迭代器它= cte.iterator();
图contentidandcontenttypemap =新HashMap();
图contentidanddurationmap =新HashMap();
对于(contenttoexcel contenttoexcel:CTE){
contentidandcontenttypemap.put(contenttoexcel.getcontentid(),contenttoexcel.getcontenttype());
}
计算时间
contentidanddurationmap = catery2contentdao.getdurationbycontentidmap(contentidandcontenttypemap);

* 1)使用迭代器迭代器与循环相比,迭代和优化迭代效率。
* 2)大量数据影响效率,并寻求大量数据的解决方案。
*添加guohua.yuan 2013-06-08
* /
而(it.hasnext()){
contenttoexcel contenttoexcel = it.next();
如果(i =值= 0){
wsheet = wbook.createsheet(程序源(+(int)(我/价值+ 1)+ )
将字体设置为excel
writablefont wfont =新writablefont(writablefont.arial,10,writablefont.bold,虚假,jxl.format.underlinestyle.no_underline,JXL。格式。颜色。黑色)。
writablecellformat titleformat =新writablecellformat(wfont);
字符串{标题徽标
设置Excel头文件
为(j = 0;J < title.length;j++){
标签exceltitle =新的标签(J,0,标题{,},titleformat);
Wsheet.addCell(exceltitle);
}
k=k+1;
}
Wsheet.addCell(新标签(0,我+ 1值*(k-1),contenttoexcel.getcontentid())));
Wsheet.addCell(新标签(1,我+ 1值*(k-1),contenttoexcel.getcontentname())));
如果(contenttoexcel.getcontenttype()。等于(联赛)){
Wsheet.addCell(新标签(2,我+ 1值*(k-1),电视剧));
} else if(contenttoexcel.getcontenttype()。等于(系列)){
Wsheet.addCell(新标签(2,我+ 1值*(k-1),串行));
} else if(contenttoexcel.getcontenttype()。等于(电影)){
Wsheet.addCell(新标签(2,我+ 1值*(k-1),电影));
}
(如果)(contenttoexcel.gethsdflag = = 1){
Wsheet.addCell(新标签(3,我+ 1值*(k-1),标清));
} else if(contenttoexcel。gethsdflag)(= = 2){
Wsheet.addCell(新标签(3,我+ 1值*(k-1),高清));
} else if(contenttoexcel。gethsdflag)(= = 3){
Wsheet.addCell(新标签(3,我+ 1值*(k-1),超高清));
}
添加长
Wsheet.addCell(新标签(4,我+ 1值*(k-1),contentidanddurationmap.get(contenttoexcel.getcontentid())))))
Wsheet.addCell(新标签(5,我+ 1值*(k-1),contenttoexcel.getkbpersonner())));
Wsheet.addCell(新标签(6,我+ 1值*(k-1),contenttoexcel.getcspersonner())));
Wsheet.addCell(新标签(7,我+ 1值*(k-1),contenttoexcel.getfspersonner())));
Wsheet.addCell(新标签(8,我+ 1值*(k-1),contenttoexcel.getzspersonner())));
如果(contenttoexcel.getmodifytime()= = null){
Wsheet.addCell(新标签(9,我+ 1值*(k-1),)));
其他{ }
Wsheet.addCell(新标签(9,我+ 1值*(k-1)、新(不是yyyy-mm-dd HH:毫米:SS)。格式(contenttoexcel.getmodifytime())))))
}
(如果)(contenttoexcel.getcreatetime = = null){
Wsheet.addCell(新标签(10,我+ 1值*(k-1),)));
其他{ }
Wsheet.addCell(新标签(10,我+ 1值*(k-1)、新(不是yyyy-mm-dd HH:毫米:SS)。格式(contenttoexcel.getcreatetime())))))
}
如果(contenttoexcel.getinstoragetime()= = null){
Wsheet.addCell(新标签(11,我+ 1值*(k-1),)));
其他{ }
Wsheet.addCell(新标签(11,我+ 1值*(k-1)、新(不是yyyy-mm-dd HH:毫米:SS)。格式(contenttoexcel.getinstoragetime())))))
}
如果(stringutils.equals(contenttoexcel.getstatus()(),1500 )){
Wsheet.addCell(新标签(12,我+ 1值*(k-1),成品)));
} else if(stringutils.equals(contenttoexcel.getstatus()(),1700 )){
Wsheet.addCell(新标签(12,我+ 1值*(k-1),发布成功)))
} else if(stringutils.equals(contenttoexcel.getstatus()(),1800 )){
Wsheet.addCell(新标签(12,我+ 1值*(k-1),释放失败)))
} else if(stringutils.equals(contenttoexcel.getstatus()(),1901 )){
Wsheet.addCell(新标签(12,我+ 1值*(k-1),释放)));
}
++;
}
(WBook。写); / /写文件
其他{ }
抛出新异常(没有数据可以引导);
}
其他{ }
抛出新的异常(请检查系统配置管理是否配置导出类型数据);
}
} catch(异常E){
抛出新的异常(e);
最后,{ }
如果(WBook!= NULL){
Wbook.close();
}
}
logger.info(导出Excel耗时:+(System.currentTimeMillis)-(时间)+ );
servletcontext.currentsession()。RemoveAttribute(条件);
返回新的下载文件(file.getname())ReadFrom(文件);
}

希望本文能对jsp程序设计有所帮助。

相关文章

清晰QQ空间过时服装相关说明QQ常见

清晰QQ空间过时服装相关说明QQ常见

空间,常见问题,清晰,电脑软件,QQ,清晰解释QQ空间超期礼服 1、当QQ空间装扮装扮过期:登录你的QQ空间装扮的气泡提示的空间位置:你的服饰商品已过期,系统经过两天将自动取消您的衣服,请及时更新。如果你点击更新,进入商店的;商品管理,过期商品;检查…

超越霸王非主流签名非主流

超越霸王非主流签名非主流

非主流,霸王,电脑软件,告诉你,我不是没有你会痛苦的死去,没有你,我可以活得更自由自由自由。下面是非主流人格签名,希望对你的小汇编有用,欢迎阅读: 非主流人格签名: 1。你可以抱着任何女人。我的床可以容纳任何人。 2,霸权是女人的天性,也是女人的…

看淡悲伤悲伤签名签名个性签名

看淡悲伤悲伤签名签名个性签名

悲伤,个性签名,看淡,电脑软件,阳光,径直走进我的房间,我感觉不到一丝温暖。为你的QQ选择一个多愁善感的签名,这是不同的。下面是小编辑推荐的感性签名。 1,让所有的悲伤让时间不带怜悯地释放。 2、我爱你,爱不能拔出来,你永远也忘不了她。 3,同一…

颓废人格签名的感性人格签名

颓废人格签名的感性人格签名

人格,感性,颓废,电脑软件,你是否也希望永远有我。选择你的QQ签名,让自己与众不同不同。小编辑在这里推荐一些伤感签名的家庭。 1,一个人,在自己的世界徘徊,感伤,哼唱,属于我的旋律。 2,有一种叫做完成的放弃,有一种叫做否的命运。 3,我的故事要听谁…

情感恋人签名爱人签名

情感恋人签名爱人签名

恋人,爱人,情感,电脑软件,向世界宣告我是你的男人。 向全世界宣布你是我的女人。 你说,我是你整个年轻的朋友。 你说我是你温室里的花蕾。 爱情不能玩,感情游戏,姐伤。 爱情买不起,玩游戏,感情游戏,哥哥受伤了。 世界现在已经回归颜色,混淆对与错…

漂亮夫妻签名夫妇签名

漂亮夫妻签名夫妇签名

夫妇,夫妻,漂亮,电脑软件,这个世界,你是我生命中最美的点缀。下面是由一个小编辑安排的夫妇的个人签名。我希望能帮助你! 情人的人格签名: 空白的纸开始编辑我们的故事。 美丽的道路开始书写我们的幸福。 我用我的生命救赎你,你将永远与我在一…

激励:草根设计师自我成长的路径

激励:草根设计师自我成长的路径

路径,草根,设计师,自我,电脑软件,说到设计,外行人认为这是一项好的、高尚的工作,对吗!欧洲设计师可以和总统在一起!但是家庭设计师是一个正规的大学毕业生,没有扎实的设计能力是很难混出来的!今天小时候我们带了根设计师自我成长的路径为细节,剩下…

认知与设计:界面设计原则与理论

认知与设计:界面设计原则与理论

设计原则,界面,认知,理论,电脑软件,本教程是介绍给朋友的。它带来了非常非常好的文章。主要介绍用户界面设计的原理和理论。这个教程真的很好。值得学习和推荐。让我们一起学习。 本教程我刚刚学习了一个很好的UI课程设计理论,学习了UI界面…

非主流人格有利于署名和非主流。

非主流人格有利于署名和非主流。

非主流,人格,电脑软件,说实话,只不过是喜欢你忽略一切,倾听你的抱怨,承受你的脾气,看你的脸,等待你的答复,否则为什么。下面是一小群非主流个人签名,希望对你有所帮助! 非主流人格签名: 你永远不知道银幕上的人是否真的喜欢你。 除了你的名字之外,没…

设计师必须看到:设计的一些重要的好

设计师必须看到:设计的一些重要的好

设计师,习惯,电脑软件,本教程将介绍一个朋友的一些重要的习惯,设计师,这是非常值得一读的设计师朋友。 本教程是为设计师设计的。虽然有些设计师有很长的时间经验,但一些好习惯可以大大提高他们的工作效率。这里有一些重要的习惯萧边为你设计…

PS画可爱大脑袋问答教程

PS画可爱大脑袋问答教程

教程,问答,脑袋,可爱,电脑软件,欢迎您,欢迎阅读ps实用教程,PA爱好者一起学习。 效果图: 这幅画是我自己画的,而且还穿着校服。 减少草稿不透明度,行稿 线稿 最后的线稿 颜色,用魔棒在SAI中设置选择。 好的,清晰的黑暗关系。 然后我没有做太多 做…

教你excel表格自动排序方法excel表

教你excel表格自动排序方法excel表

排序方法,教你,表格,电脑软件,excel,Office Excel是微软公司开发的一个电子表格程序,是微软Office系列的核心组件之一。它可以为XML和新功能提供支持,使分析和共享信息更加方便。 以下是学习excel知识。 在Excel表格中,我们可以排序的数据在Ex…