使用jxls实现公用一个模板文件,导出包含多个sheet的Excel。
导出的Excel中包含三个sheet:Table,View,Sequence
public void exportCompareResult(){
XLSTransformer transformer = new XLSTransformer();
// 模板输入流
InputStream in = GenerateExcel.class.getResourceAsStream("template.xls");
try{
// sheet名称
List<String> nameList = new ArrayList<String>();
nameList.add("Table"); // 第一个sheet的名字
nameList.add("View"); // 第二个sheet的名字
nameList.add("Sequence"); // 第三个sheet的名字
// 导出数据
List<Object> dataList = new ArrayList<Object>();
dataList.add(getTableList()); // 表数据,第一个sheet的数据
dataList.add(getViewList()); // 视图数据,第二个sheet的数据
dataList.add(getSequenceList()); // Sequence数据,第三个sheet的数据
HSSFWorkbook resultWorkbook = transformer.transformMultipleSheetsList(in, dataList,
nameList, "dataList", new HashMap(), 0);
saveWorkbook(resultWorkbook, "DBCompare.xls");
}catch (Exception e){
e.printStackTrace();
}finally{
try{
in.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
对应的模板文件写法如下:
由于getTableList()获取的list中存的是对象数组,所以用item[0].
<jx:forEach items="${dataList}" var="item" varStatus="status">
|
${item[0].owner}
|
${item[0].tableName}
|
${item[0].count}
|
${item[0].tabType}
|
</jx:forEach>
|
|
|
|
分享到:
相关推荐
jxls实现多sheet的报表导出-附件资源
Jxls多sheet页demo 1.解决了多sheet页导出时候模板定义页无法删除,无法隐藏 2.新增冻结窗口接口 example: //JxlsHelper helper = JxlsHelper.getInstance(); //helper.setSourceSheetName("template"); //helper....
通过jxls和poi导出excel的dome,支持2003至2013版的excel的导出。通过将数据注入的已写好的模板中导出到指定路径下。
jxls 基于模版导出excel 基于freemarker 导出excel jxls-core-1.0.jar jxls-reader-1.0.jar
jxls功能的开发,关于自定义模板和数据封装,已经数据生成
jxls例子,java,excel,导入导出
一个Maven项目,下载直接使用,直接找到 JxlsTest运行demo即可,功能强大,基本能满足所有报表的导出需求,支持多个Sheet导出,支持复杂的导出组合,可以自己写模板试玩下。
使用jxls技术,自己创建Excel模板导出数据
使用xls或xlsx模板(jxls语法)导出Excel并下载的demo。
本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和写入xls和xlsx文件,现把结果告诉大家,希望大家不走弯路,直接掌握先进实用的技术,解决实际工作问题。...
项目案例 http://blog.csdn.net/lnktoking/article/details/52932679
jxls生成并导出excel所需jar包
亲自使用的jxls导出功能,使用方法在文档里有说明。。。
jxls,读取json转为excel文件导出
重新编译程序,可以运行在 JDK 1.6 环境下,程序中有很多测试点,如 多 sheet 操作,自定义函数, 数据格式化等,导出直接运行
SpringBoot(33) 整合JXLS实现Excel导入导出
本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和写入xls和xlsx文件,现把结果告诉大家,希望大家不走弯路,直接掌握先进实用的技术,解决实际工作问题。...
jxls和poi架包导出excel。支持2003-2013的所有版本,可用于java和web。
本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和写入xls和xlsx文件,现把结果告诉大家,希望大家不走弯路,直接掌握先进实用的技术,解决实际工作问题。...