XLSTransformer生成excel文件
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文件相关推荐
- python excel web_使用python在WEB页面上生成EXCEL文件
近日写的一个程序需要在WEB服务器上生成EXCEL文件供用户下载,研究了一下找到了以下比较可行的实现方案,下面以web.py为例,把相关代码贴出来供大家参考: 首先需要下载生成EXCEL的模块,推荐使 ...
- 超详细的java生成excel文件并下载
在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...
- ASP程序快速生成Excel文件
ASP程序快速生成Excel文件 在一个web项目中,要求将数据生成Excel文件保存到本地,最早使用的方法是直接使用Microsoft的Office Web组件,但是总体感觉是慢(微软的通病).然后 ...
- Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)
这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 先试用Response.WriteFile的方法: FileInfo fi = new FileInfo(excelFile); ...
- 【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法. 生成Excel文件的方法,见:[原].Net创建Excel文件(插入数据.修改格式.生成图表)的方法 先试用Response.W ...
- python xlwt模块生成excel文件并写入数据 xlrd读取数据
python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的. 1.xlrd ...
- 使用Aspose.Cells组件生成Excel文件实例
这篇文章主要介绍了使用Aspose.Cells组件生成Excel文件的方法,大家参考使用吧 生成带表头的Excel文件,格式如下显示. 当然更复杂的一些也可以通过 合并单元格的方法 public ...
- java ajax 导出excel文件_springMVC(4)---生成excel文件并导出
springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...
- bcp生成excel文件优化方案
一.综述:目前页面生成excel的方法很多,总结起来,不外乎两类,一种是使用excel对象,一种是"伪文件".两种方法 是各自有各自的优缺点,在不同的领域也都有很多成功的案例.前者 ...
- 不生成Excel文件,将Datatable数据 Response.write 输出生成Excel (转载)
不生成Excel文件,将Datatable数据 Response.write 输出生成Excel using System; using System.Data; using System.Confi ...
最新文章
- 2022-2028年中国分离膜外壳行业市场调查研究及投资前景预测报告
- 线程启动start和run
- codeforces654题解_[codeforces 1374A] Magical Sticks 棍子拼接
- spring boot模板引擎thymleaf用法详解
- 【Iphone 游戏开发】游戏引擎剖析
- 简洁明了——STL容器库之set头文件常用函数集合
- Python中map()函数用法
- 使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers
- hutol json null值没了_一篇长文带你在python里玩转Json数据
- 全频音箱与分频音箱各有什么优缺点
- 简单理解 unix (liunx)inode
- 没有计算机基础可以学python-Python入门必看篇(面向小白)想学Python只看这一篇就够了...
- 干货|手把手教你写单片机的结构体
- 游戏测试----------------第4章
- C#:办公用品管理软件项目总结
- python 画图工具——matplotlib命令式函数
- Kubernetes 1.12.0 Kube-controller-manager之node-ipam-controller源码阅读分析
- 《快速掌握PyQt5》
- [附源码]Python计算机毕业设计高校教室管理系统
- 围城下的物业与业主的困兽之斗