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

jxls能把html转成excel吗,如何用XLSTransformer生成excel文件?jxls的使用方法jxls的使用方法:1)声明一个XLSTransformer对象,生成方式就是使用new操作符XLSTransformertransformer=newXLSTransformer();2)得到Template的FIle:StringxlsTemplateFileName=this.getClass().getClassLoader().getResource(“template.x…

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

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.net/163886.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html 修改下划线粗细,TextView设置内容下划线加粗等html样式实例及注意事项

    html 修改下划线粗细,TextView设置内容下划线加粗等html样式实例及注意事项TextView设置内容下划线加粗等html样式实例及注意事项效果图test01.pngJava代码packagecom.myapplication;importandroid.app.Activity;importandroid.os.Build;importandroid.os.Bundle;importandroid.text.Html;importandroid.text.Sp…

    2022年5月22日
    106
  • 浅谈Servlet与JSP

    浅谈Servlet与JSP前言    提高JavaWeb开发,不得不说http协议,接下来就说Servlet和Jsp这两个java类。正文1、什么是JSP?    JSP(JavaServerPages)是Sun公司指定的一种服务器端动态页面技术的组件规范,Jsp是以“.jsp”为后缀的文件,在该文件中主…

    2022年6月26日
    20
  • 学习Altas 笔记[JS简单调用服务端方法]

    学习Altas 笔记[JS简单调用服务端方法]nbsp nbsp nbsp nbsp nbsp 在 Ajax 框架中 Asp net 方面最强当属 Altas 最强 以前使用 AjaxPro Net 和 MagicAjax 最几个都比较好用 这几个月来 Altas 已经进入 CTP 版本 是开始学习研究 Altas 的时机了 准备利用 Altas 为 http www yupsky com nbsp 开发成员之间在线通讯的类似于 MSN 这样的功能 今天初步的学习了一下 Altas 最基础的学习内容就是使用 ja

    2025年9月19日
    0
  • Java中数字的四舍五入和取整

    Java中数字的四舍五入和取整Java中对数字进行四舍五入或取整处理经常使用Math库中的三个方法:ceilfloorround1ceil向上取整ceil英文释义:天花板。天花板在上面,所以是向上取整,好记了。Math.ceil函数接收一个double类型的参数,用于对数字进行向上取整(遇小数进1),即返回一个大于或等于传入参数的最小整数(但还是以double类型返回)。2floor向下取整floor英文释义:地板。地板在下面,所以是向下取整,好记了。Math.floor函数接收一个double

    2022年7月7日
    22
  • 51单片机通过WIFI模块ESP8266控制LED灯

    51单片机通过WIFI模块ESP8266控制LED灯一 系统方案手机 APP 通过 ESP8266WIFI 模块与 51 单片机通信控制 LED 灯的开关 下位机由单片机 ESP8266 模块和 LED 灯组成 上位机由 Android 手机 APP 承担 我们在 APP 上发送 LED 灯的开关控制指令 ESP8266 将收到的数据发送给单片机 从而实现对 LED 灯进行开关控制 设计好的实物是这个样子 二 硬件设计 ESP8266 模块作为一个透传模块使用 RXD

    2025年7月11日
    3
  • 电信光猫改桥接还在苦苦激活成功教程超级密码吗?

    电信光猫改桥接还在苦苦激活成功教程超级密码吗?电信光猫路由改桥接,不同的地区有不通的方法。比较幸运的地区和终端,有通用的超级密码。但是不幸的地区,就需要通过激活成功教程这个超级密码。我就属于比较不幸的地区,遇到不幸的终端:天翼网关TEWA-708G。然后按照网上大神的激活成功教程方法:先是普通用户登录,然后通过备份的方式,将备份文件考出,再通过电脑上的网页源码查看软件找到超级用户的密码。里面当然也有宽带的用户名和密码。通过多方努力,我成功了。然后开心的准备给家里买个新的路由器,准备换上。这中间大概隔了一两周的时间。悲剧发生了。。。。。。光猫的版本升级了,这个漏洞被电信

    2022年10月8日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号