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配置

<action name="reportTest" method="reportTest"   class="org.bkgd.tpmis.report.web.action.T">   <result type="stream">    <param name="contentType">application/octet-stream</param>    <param name="inputName">inputStream</param>    <param name="contentDisposition">attachment;filename="reportTest.xls"</param>    <param name="bufferSize">4096</param>   </result>  </action>

java代码

public class T { private InputStream inputStream; public String reportTest() {  try {   List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();   Map<String, Object> m1 = new HashMap<String,Object>();   m1.put("PRONAME", "项目1");   m1.put("PLANTYPE", "计划1");   m1.put("PROTYPE", "类别1");   Map<String, Object> m2 = new HashMap<String,Object>();   m2.put("PRONAME", "项目2");   m2.put("PLANTYPE", "计划2");   m2.put("PROTYPE", "类别2");      list.add(m1);   list.add(m2);     //------------------------开始报表   Map<String, Object> para = new HashMap<String, Object>();   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; }}

reportTest.xls文件格式

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

XLSTransformer生成excel文件相关推荐

  1. python excel web_使用python在WEB页面上生成EXCEL文件

    近日写的一个程序需要在WEB服务器上生成EXCEL文件供用户下载,研究了一下找到了以下比较可行的实现方案,下面以web.py为例,把相关代码贴出来供大家参考: 首先需要下载生成EXCEL的模块,推荐使 ...

  2. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

  3. ASP程序快速生成Excel文件

    ASP程序快速生成Excel文件 在一个web项目中,要求将数据生成Excel文件保存到本地,最早使用的方法是直接使用Microsoft的Office Web组件,但是总体感觉是慢(微软的通病).然后 ...

  4. Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)

    这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 先试用Response.WriteFile的方法: FileInfo fi = new FileInfo(excelFile); ...

  5. 【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...

    这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...

  6. python xlwt模块生成excel文件并写入数据 xlrd读取数据

    python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的. 1.xlrd ...

  7. 使用Aspose.Cells组件生成Excel文件实例

     这篇文章主要介绍了使用Aspose.Cells组件生成Excel文件的方法,大家参考使用吧 生成带表头的Excel文件,格式如下显示. 当然更复杂的一些也可以通过 合并单元格的方法 public ...

  8. java ajax 导出excel文件_springMVC(4)---生成excel文件并导出

    springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...

  9. bcp生成excel文件优化方案

    一.综述:目前页面生成excel的方法很多,总结起来,不外乎两类,一种是使用excel对象,一种是"伪文件".两种方法 是各自有各自的优缺点,在不同的领域也都有很多成功的案例.前者 ...

  10. 不生成Excel文件,将Datatable数据 Response.write 输出生成Excel (转载)

    不生成Excel文件,将Datatable数据 Response.write 输出生成Excel using System; using System.Data; using System.Confi ...

最新文章

  1. 2022-2028年中国分离膜外壳行业市场调查研究及投资前景预测报告
  2. 线程启动start和run
  3. codeforces654题解_[codeforces 1374A] Magical Sticks 棍子拼接
  4. spring boot模板引擎thymleaf用法详解
  5. 【Iphone 游戏开发】游戏引擎剖析
  6. 简洁明了——STL容器库之set头文件常用函数集合
  7. Python中map()函数用法
  8. 使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers
  9. hutol json null值没了_一篇长文带你在python里玩转Json数据
  10. 全频音箱与分频音箱各有什么优缺点
  11. 简单理解 unix (liunx)inode
  12. 没有计算机基础可以学python-Python入门必看篇(面向小白)想学Python只看这一篇就够了...
  13. 干货|手把手教你写单片机的结构体
  14. 游戏测试----------------第4章
  15. C#:办公用品管理软件项目总结
  16. python 画图工具——matplotlib命令式函数
  17. Kubernetes 1.12.0 Kube-controller-manager之node-ipam-controller源码阅读分析
  18. 《快速掌握PyQt5》
  19. [附源码]Python计算机毕业设计高校教室管理系统
  20. 围城下的物业与业主的困兽之斗

热门文章

  1. 破茧成蝶2——以产品为中心的设计革命
  2. c语言的退出程序代码,C语言实现关机小程序
  3. HR人力资源系统软件价格?哪家HR人力管理系统好
  4. eggjs 项目实践
  5. SAS Base备考经历分享
  6. Java8下载安装详细教程,环境配置,Java、jre下载安装教程,此电脑图标位置,电脑处理器版本查询查询
  7. 《Java并发编程实战》 读书勘误
  8. 多年收集的一些稀有软件3
  9. 怎么用计算机画画图片,电脑的画图工具怎么用
  10. kali linux实现wifi扫描与密码字典破解入门