如何用XLSTransformer生成excel文件?jxls的使用方法
jxls的使用方法:
1)声明一个XLSTransformer对象,生成方式就是使用new操作符
XLSTransformer transformer = new XLSTransformer();
2)得到Template的FIle:
String xlsTemplateFileName = this.getClass().getClassLoader().getResource("template.xls");
3)利用XLSTransformer的类的方法生成Excel文件
String xlsFileName = "D:"+File.separator+"resule.xls";
Map map= new HashMap();
map .put("news1","news1 ");
map .put("news2","news2");
transformer.transformXLS(xlsTemplateFileName , map, xlsFileName);
XLSTransformer类的transformXLS方法的定义如下:
public void transformXLS(String srcFilePath, Map map , String destFilePath) throws ParsePropertyException,
IOException其中:srcFilePath:是Template文件的全文件名(包含路径)
map :需要传入Excel里面的一个Map,jxls根据Template里面的定义和Map里面的对象对Template进行解析,
将Map里面的对象值填入到Excel文件中
destFilePath:需要生成的Excel文件的全文件名(包含路径)
Struts.xml配置
application/octet-streaminputStreamattachment;filename="reportTest.xls"4096
1
java代码
public class T {private InputStream inputStream;public String reportTest() {try {List> list = new ArrayList>();Mapm1 = new HashMap();m1.put("PRONAME", "项目1");m1.put("PLANTYPE", "计划1");m1.put("PROTYPE", "类别1");Mapm2 = new HashMap();m2.put("PRONAME", "项目2");m2.put("PLANTYPE", "计划2");m2.put("PROTYPE", "类别2");list.add(m1);list.add(m2);//------------------------开始报表Mappara = new HashMap();para.put("result", list);XLSTransformer transformer = new XLSTransformer();Workbook wb;try {//模板路径String classPath = this.getClass().getClassLoader().getResource("report/resource/reportTest.xls").getPath();//真实导出路径String classPath2 = this.getClass().getClassLoader().getResource("report/temp/reportTest.xls").getPath();transformer.transformXLS(classPath, para,classPath2); //在classPath2下生成excel文件inputStream = new FileInputStream(new File(classPath2));wb = transformer.transformXLS(new FileInputStream(classPath),para); //获得Workbook对象wb.write(new FileOutputStream(classPath2)); //导出Excel} catch (Exception e) {throw new ReportException(e);}} catch (Exception e) {e.printStackTrace();}return "success";}public InputStream getInputStream() {return inputStream;}public void setInputStream(InputStream inputStream) {this.inputStream = inputStream;}}
1
reportTest.xls文件格式
相关推荐:
最新新闻:
- 如何用XLSTransformer生成excel文件?jxls的使用方法
- DirectX是什么?卸载DirectX的详细操作步骤
- 每日短讯:虚拟数字人影响力指数报告发布中新社北京分社
- 世界新动态:日本一男子拍摄大熊猫12年 出版十多册“香香”专辑
- 微软与欧盟进行重要会面:斯宾塞、吉姆·瑞恩等出席
- 修长城模拟器 《中国边疆》最新演示 预定二季度steam发售
- VR解谜续作《我觉得你会死3:机器里的齿轮》公布
- Blumhouse Productions建立游戏工作室 开发原创恐怖游戏_天天热闻
- 2399元!Minisforum发布UM773 Lite迷你主机:搭载R7 7735HS
- 仰望易四方技术平台解读 带来全新出行体验:天天看热讯
- 放羊的星星回忆杀!刘荷娜林志颖16年后晒同框合影_每日热文
- 天天新资讯:索尼2.24迎新发布会:时长45分钟、16款新作展示
- 《城市猎人》剧场版动画天使之泪预告片发布:天天速递
- 八达岭长城缆车图片_八达岭长城缆车
- 航空公司专利:一边飞行一边刺激大脑_环球信息
- 面板白菜价!TCL雷鸟75寸巨屏电视跌至2699元:每日速读
- Chrome不占内存了!快使用最新版试试
- 《地狱男爵》20年后即将重启:环球关注
- 天天新动态:PCIe4.0!金邦2T只要653元
- 暴雪公布《暗黑破坏神4》7分钟加长说明视频:热讯
- 天天播报:原Quest游戏《Nock》将于3月登陆PSVR2
- 《极限竞速:地平线5》新扩展包将于本周五公布
- 平价显示器王者 梅捷IPS大屏显示器仅需363元
- 环球快资讯丨799元高特效吃鸡显卡 预算不高的可以冲
- 学生福利!罗技神鼠G102特价99元
- 天天速递!小米13廉价版将至!小米13T系列曝光
- 电动倒骑驴!Mate推出电动三轮自行车
- 观热点:新一期State of Play公布 含15分钟《自杀小队》演示
- 【全球新视野】《最后生还者》艾莉演员片场被误伤:眼圈都打青了
- 《如龙 维新!极》正式发售 上市预告公布|世界新要闻
- 中日韩自贸区板块2月21日跌0.93%,青岛金王领跌,主力资金净流出3.17亿元_焦点要闻
- 天津:六项利好鼓励创新创业 发挥创业带动就业倍增效应
- 七彩虹将星X15 AT游戏本性能实测:13代酷睿HX处理器联手RTX4070轻松玩转2K分辨率:最新
- XGP新增游戏阵容公开 《原子之心》《卧龙》等:环球观热点
- 环球消息!男子发现亡父739万债务3年偿清 网友盛赞“真汉子”
- 天天新资讯:V社:《DOTA2》下一个更新将于3月7日揭晓
- 导演谈《美末》剧集过早加入第二部元素:这非常自然
- 世界今头条!国外游戏速通活动封禁《霍格沃茨之遗》等哈利波特游戏:具体理由未给出
- 资讯:《英雄连3》媒体评分出炉 单人战役IGN 6分
- 魅族20上架:预约量超10万单
- 嵌入式冰箱的美学评价自今起有了标准答案-天天短讯
- 当前讯息:iOS16仍存大量Bug 大量iPhone用户怒喷
- 英国非营利组织Conservation AI在全球濒危物种威胁检测方面取得巨大飞跃
- 文明是什么,一种文明对一个种族或者是一个国家来说代表了什么,应该起什么作用?
- 焦点速递!数毛社:《霍格沃茨之遗》PS5运行效果好于XSX 多方面表现碾压!
- 当前热议!《命运2》外挂销售商须赔偿Bungie 430万美元
- 《使命召唤》太赚钱!索尼给了动视更多收入分成
- vivo X Fold 2曝光:折叠屏首次出现120W快充
- 【全球新视野】《王国之泪》鬼手林克Amiibo开启预购:售价244元
- 《新蝙蝠侠2》将于今年11月开拍-环球热文
- 《动物派对》官方疑似开通新微博账号:“猛兽派对”
- 你怎么看?日本66%的高端外国人才是中国人:远超印度、韩国-短讯
- ChatGPT点燃AI热情 英伟达股价大涨52%:GPU无可替代_天天快报
- 【天天快播报】5399 元起,2023 款联想小新 Pro 14/16 笔记本今晚开售
- 对标RTX 3060Ti! 8GB显存RX 6650 XT低至2199元
- 【环球快播报】多种显示黑科技尖端汇聚,更多视听精彩不止于WOW
- 资讯推荐:iPhone 15或将普及8GB内存,有望拥抱LPDDR5X
- 魅族 20 开启 1 元超前订,可享 36 个月超长质保-热讯
- 抖音外卖1公里内仅5家店:还不能单点菜品
- 今日热搜:《地狱男爵》重启电影4月开拍!前作主演或不会回归
- 《原子之心》Xbox、PS、PC三平台画质对比 光追PC独占
- 报道:EMPRESS称《霍格沃茨之遗》补丁将出炉 敬请期待
- 焦点快看:容留他人吸毒罪中有哪些量刑标准
- 环球信息:荣耀Magic 5曝光新技术:新标杆要来了
- 开学季大促!AMD锐龙R5-5600G小主机跌破2000元:焦点速读
- 苹果macOS 13.3修复部分问题 已推送
- 22日开启联想京东超级品牌日 小新Pro14超能本等助你新学期一飞冲天|环球热推荐
- 1元!魅族20上架权益礼包,升级36个月质保,疑似3月14日前发布
- 《原子之心》开场24分钟实机演示:精苏狂喜! 快看
- M站高达84分!SE发《八方旅人2》媒体评分海报
- 《原子之心》双子舞伶出场剧情合集 性感美图让人顶不住:每日观点
- 《生化危机:村庄》VR模式试玩 PSVR2 22日上线
- 《生化危机4》首席设计师:路易斯是根据阿拉贡设计-每日热点
- 联想拯救者2023系列曝光,最高可选i9+RTX4090旗舰配置-天天快播报
- 国行iPhone 14 PM烧屏:不忍直视 焦点报道