`
furuitao
  • 浏览: 34165 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jxls多sheet导出

    博客分类:
  • java
 
阅读更多

使用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>

 

 

 

分享到:
评论
1 楼 txin0814 2013-07-15  
你的JAR包能不能发我一份85150225@qq.com,我的总是报错

相关推荐

    jxls实现多sheet的报表导出-附件资源

    jxls实现多sheet的报表导出-附件资源

    JxlsDemo:Jxls多sheet页demo

    Jxls多sheet页demo 1.解决了多sheet页导出时候模板定义页无法删除,无法隐藏 2.新增冻结窗口接口 example: //JxlsHelper helper = JxlsHelper.getInstance(); //helper.setSourceSheetName("template"); //helper....

    Excel报表导出,复杂Excel模板导出(带单元格合并),jxls2

    除了单一Sheet的导出,`jxls2`还支持多Sheet的报表导出,这意味着可以在一个Excel文件中包含多个独立的数据集,这对于报告的组织和阅读非常有帮助。例如,可以将不同部门的数据分别放在不同的Sheet中,或者按照时间...

    JXLS 2.4.0 excel 导出 可以运行在 JDK 1.6

    总的来说,JXLS 2.4.0是一个适用于JDK 1.6环境的高效Excel处理工具,它提供了多Sheet操作、自定义函数和数据格式化的强大功能,同时具有良好的稳定性和易用性。无论是在需要进行大量数据处理的小型项目还是大型企业...

    使用xls或xlsx模板(jxls语法)导出Excel并下载的Demo

    而当我们需要在Web应用程序中实现动态生成和导出Excel文件时,一种高效的方法是利用模板和特定的库,如jxls。本文将深入探讨如何使用jxls库,结合xls或xlsx模板,来实现Excel文件的导出和下载。 首先,了解jxls。...

    JXLS 导出exce基础示例

    此外,它还支持多sheet操作,可以同时处理多个工作表。 总结来说,JXLS是一个强大且灵活的工具,适用于需要从Java程序生成动态Excel文件的场景。通过使用模板,开发者可以快速地创建符合企业需求的复杂报表,而不...

    jxls和poi导出excel的架包

    总之,`jxls`和`Apache POI`是Java开发者处理Excel的强大工具,它们为Excel文件的创建和更新提供了丰富的功能,同时也简化了模板驱动的导出过程。通过学习和熟练掌握这两个库,你可以轻松应对各种复杂的Excel导出...

    使用JXLS+Excel模板制作灵活的excel导出

    总结来说,JXLS结合Excel模板是一种高效且灵活的Java Excel导出解决方案。它通过模板和数据映射的方式,降低了开发复杂度,提升了代码的可维护性。通过熟悉和掌握JXLS,开发者能够轻松应对各种复杂的Excel生成需求,...

    使用 jxls2.X 导出excel文件源码

    `jxls2` 还提供了更复杂的功能,如支持多sheet操作、动态列宽、自定义函数等。通过阅读官方文档和相关教程,可以掌握更多高级用法。 总结,`jxls2` 是一个强大的工具,可以帮助Java开发者轻松地处理Excel文件。通过...

    jxls模板导出Excel所需jar包

    - **多sheet处理**:一个模板文件可以包含多个sheet,jxls可以分别处理每个sheet的数据。 总的来说,jxls是一个强大且灵活的工具,它可以简化Java程序中的Excel导出工作。通过模板方式,开发者可以专注于数据逻辑,...

    java web使用jxls导出excel功能

    Java Web使用Jxls导出Excel功能是一项常见的需求,特别是在数据报表和数据分析的场景下。Jxls是一个Java库,它提供了一种方便的方式来处理和导出Excel文件,无需编写复杂的Java代码来操作每一个单元格。本篇文章将...

    导出excel_jxls1.0.2

    - **多sheet处理**:可以同时处理多个工作表的数据。 - **模板合并**:能够合并多个模板,生成复杂结构的Excel文件。 总的来说,"导出Excel_jxls1.0.2"是一个强大的工具,它简化了在Java应用中生成复杂Excel报告的...

    JxlsDemo 1.0.6导出Excel文档Demo

    "JxlsDemo 1.0.6导出Excel文档Demo" 提供了一个使用JXLS库进行Excel文件生成的实例,该库特别适用于批量数据处理和复杂的格式化操作。 JXLS 是一个开源Java库,它允许开发者使用Apache POI库来简化Excel模板的创建...

    jxls官方demo

    6. **多sheet操作**:可以同时处理多个工作表,方便构建复杂的Excel报告。 **jxls工作流程** 1. **创建模板**:首先,开发者需要创建一个Excel模板,其中包含固定的布局和JEXL表达式。 2. **设置数据源**:准备需要...

    jxls入门例子

    jxls入门例子 在java的开发里,导出excel功能会经常遇到的,而jxls框架提供了很大的方便. jxls官网:http://jxls.sourceforge.net/,官网的下载包里面也提供详细的文档说明.

    java excel大数据量导出demo,可支持模板导出

    4. **SXSSFWorkbook的使用**:创建SXSSFWorkbook实例,然后添加Sheet,设置必要的工作簿属性。接着,创建Row和Cell,填充数据。最后,将Workbook写入OutputStream或保存到文件。 5. **内存管理**:由于...

    jxls1.0.6的jar包.zip

    6. **多sheet处理**: 可以在一个模板中处理多个Excel工作表,便于构建复杂的报告结构。 7. **易于集成**: 与Spring框架有良好的兼容性,可以轻松地整合到现有的Java项目中。 8. **版本兼容**: jxls 1.0.6是较早的...

    利用jxls操作excel模板文件

    6. **多sheet操作**: Jxls不仅支持单个工作表的操作,还可以处理包含多个工作表的模板。只需在Context中为每个工作表创建不同的数据集,然后指定相应的sheetName即可。 7. **性能优化**: 对于大数据量的操作,...

    SpringBoot导出Excel的四种方式

    在Spring Boot应用中,我们经常需要处理数据的导入导出功能,Excel作为广泛使用的电子表格格式,是数据交换的重要载体。本篇文章将详细介绍在Spring Boot框架下导出Excel的四种方法,帮助开发者灵活应对各种场景。 ...

Global site tag (gtag.js) - Google Analytics