前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jxls能把html转成excel吗,如何用XLSTransformer生成excel文件?jxls的使用方法

jxls能把html转成excel吗,如何用XLSTransformer生成excel文件?jxls的使用方法

作者头像
全栈程序员站长
发布2022-09-15 10:50:58
8130
发布2022-09-15 10:50:58
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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文件格式

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163886.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档