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

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

  1. python与excel表格-如何用python处理excel表格

    openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装. 读取Excel文件 需要导入相关函数 from openpyxl import l ...

  2. python处理excel表格-如何用python处理excel表格

    openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装. 读取Excel文件 需要导入相关函数 from openpyxl import l ...

  3. php excel 进度,在php中生成Excel文件时显示进度条

    我有一个 HTML表单,当您通过单击按钮提交表单时,应用程序使用 PHPExcel生成Excel文件.一切正常,但是当excel文件很大时,等待时间很长.我想添加进度条或显示完整百分比值.我的问题是我 ...

  4. poi导出excel 损坏_Java使用POI生成Excel文件后打不开的问题

    在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...

  5. python excel模板 生成excel表格_python使用xlwt生成Excel表格

    在工作中,遇到了使用python生成Excel表格的需求,经过资料的查找与对比,决定使用第三方库xlwt来生成Excel表格,现做如下总结: 简单例子: import xlwt wb = xlwt.W ...

  6. php生成excel完整实例代码,php生成excel列序号代码实例

    php生成excel列序号代码实例 发布于 2015-02-01 11:55:57 | 112 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext P ...

  7. excel图片 html,微商相册生成EXCEL表格中将原图按HTML格式显示的实例

    来源:雪球App,作者: 别遇,(https://xueqiu.com/4866025949/160583150) 今天小编要给大家介绍的是,利用下图高手将批量下载好的微商相册图片导出EXCEL表格, ...

  8. matlab gui excel,matlab在GUI中生成excel文件

    你不需要activeX,matlab有内置函数,xlswrite和xlsread: 帮助文件: xlswrite(filename,A) writes array A to the first wor ...

  9. python如何将bin转换成文字_如何用python把任意文件转换为“1010”样子的文本

    感谢 @xavierskip 的评论! 终于摸出来了..收获良多. 用二进制形式打开文件后,read()出来的字符串叫做binary string,二进制字符串,指的是这串字符串二进制层面上和文件完全 ...

  10. python读取excel数据并饼图_python生成excel表格以及饼图 示例源码

    [实例简介] [实例截图] [核心代码] # -*- coding: utf-8 -*- from openpyxl import load_workbook from openpyxl import ...

最新文章

  1. VS调试时怎么跳过for循环?
  2. Android APK反编译详解(附图)(转)
  3. 30分钟回顾AI数学基础知识(一)
  4. 0069 如何在Intellij IDEA中查看Spring MVC项目的所有请求与处理方法的映射列表
  5. 基于3D模型的MaskRCNN的训练数据生成
  6. HTTPS的七个误解(译文)
  7. mysql jsp servlet 中文乱码问题。
  8. CSS行内样式无效,!important
  9. 腾讯管家for android,腾讯手机管家(原QQ手机管家)V6.1.0 for Android 官方版
  10. 算法:中国象棋中马的最少步数走法和不重复周游走法的实现(利用图论算法中的BFS和DFS)
  11. 双荧光素酶报告(Dual-Luciferase Reporter)实验介绍
  12. 灰度持续加仓,FIL即将大涨
  13. ios键盘横屏_iOS 强制横屏、部分横屏等功能实践
  14. Android全面屏状态栏适配
  15. (转载)使用Perl编写协议分析脚本
  16. MDK keil 图标显示异常的解决办法
  17. ai面谈技巧_AI时代的人际化技巧
  18. 2021年3月1日 星期一 冬月八九 阴
  19. .Text blog的一点点安装心得
  20. 【xshell】xshell到期提醒更新问题解决

热门文章

  1. 【项目实战】基于 springboot + mybatis + mysql 的电脑商城项目(附源码)
  2. Linux驱动开发|WiFi驱动
  3. 看《Java就业培训教程》--孙孝祥著有读书笔记
  4. win98/win95
  5. perl语言书籍教程推荐
  6. 安卓版有道词典的离线词库-《21世纪大英汉词典》等
  7. C语言杨辉三角形代码
  8. keli不支持中文,显示中文乱码
  9. WEB三大攻击之—SQL注入攻击与防护
  10. A_A03_001 stc-isp 单片机烧录软件安装与使用