`

开源jxls - java导Excel(多sheet)

 
阅读更多

 

开源jxls - java导Excel(多sheet) - 模板文件定义类似jsp的el表达式

想不想像写jsp一样的去定义一个excel模板,然后再像用jstl和el表达式那样往excel模板里面传入变量,现在用jxls全部可以轻松搞定了,核心代码非常简单。
 

//调用引擎生成excel报表  

XLSTransformer transformer = new XLSTransformer();  

Workbook workbook = transformer.transformMultipleSheetsList(is, objects, listSheetNames, "list", new HashMap(), 0);  

workbook.write(new FileOutputStream("c://xlsExportUtils.xls"));  

 

下面来看看excel模板是怎么定义的。

 

 

 

 

是不是和jsp里面的jstl很像。

 

 

 

下面是这个测试例子的完整代码:

 

 

 

[java]  

import java.io.FileInputStream;  

import java.io.FileOutputStream;  

import java.io.IOException;  

import java.util.ArrayList;  

import java.util.HashMap;  

import java.util.List;  

import java.util.Map;  

  

import net.sf.jxls.exception.ParsePropertyException;  

import net.sf.jxls.transformer.XLSTransformer;  

  

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;  

import org.apache.poi.ss.usermodel.Workbook;  

  

/**   

* @author 鲁炬 

*/  

public class XlsExportUtil {  

  

  public static void createExcel() throws ParsePropertyException, InvalidFormatException, IOException {}  

  

  @SuppressWarnings("rawtypes")  

  public static void main(String[] args) throws ParsePropertyException, InvalidFormatException, IOException {  

    //获取Excel模板文件  

    String fileDir = XlsExportUtil.class.getResource("").getFile();  

    String filePath = fileDir + "XlsExportUtilTemplate.xls";  

    System.out.println("excel template file:" + filePath);  

    FileInputStream is = new FileInputStream(filePath);  

  

    //创建测试数据  

    Map<String, Object> map = new HashMap<String, Object>();  

    List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();  

    Map<String, Object> map1 = new HashMap<String, Object>();  

    map1.put("name", "电视");  

    map1.put("price", "3000");  

    map1.put("desc", "3D电视机");  

    map1.put("备注", "中文测试");  

    Map<String, Object> map2 = new HashMap<String, Object>();  

    map2.put("name", "空调");  

    map2.put("price", "2000");  

    map2.put("desc", "变频空调");  

    map1.put("备注", "测试中文");  

    list.add(map1);  

    list.add(map2);  

    map.put("list", list);  

  

    ArrayList<List> objects = new ArrayList<List>();  

    objects.add(list);  

    objects.add(list);  

    objects.add(list);  

    objects.add(list);  

  

    //sheet的名称  

    List<String> listSheetNames = new ArrayList<String>();  

    listSheetNames.add("1");  

    listSheetNames.add("2");  

    listSheetNames.add("3");  

    listSheetNames.add("4");  

  

    //调用引擎生成excel报表  

    XLSTransformer transformer = new XLSTransformer();  

    Workbook workbook = transformer.transformMultipleSheetsList(is, objects, listSheetNames, "list", new HashMap(), 0);  

    workbook.write(new FileOutputStream("c://xlsExportUtils.xls"));  

  

  }  

}  

分享到:
评论

相关推荐

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

    JXLS(Java Excel Library)是一个强大的开源Java库,它允许开发者通过简单的XML模板来控制Excel文件的内容和格式。这个库简化了Java程序生成复杂Excel报告的过程,提供了高度的灵活性和可扩展性。 首先,我们需要...

    jxls官方demo

    这时,一个名为jxls的开源库应运而生,它为Java开发人员提供了一种简单、高效的Excel数据导出解决方案。 **jxls概述** jxls是一款基于Apache POI库的Java库,用于简化和增强Excel模板的处理。它允许开发者使用Java...

    java导出excel及POI3.10jar包

    Apache POI是一个流行的开源库,允许Java程序读取和写入Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。在本场景中,提到的是POI 3.10版本,这是一个稳定且广泛使用的版本。 **Apache POI简介** Apache ...

    jxls和poi导出excel的架包

    首先,`Apache POI`是一个开源的Java API,它允许程序读取、写入Microsoft Office格式的文件,包括Excel。POI支持多种版本的Excel文件,从97/2000到2013,覆盖了广泛的用户需求。使用POI,开发者可以创建新的Excel...

    JxlsDemo 1.0.6导出Excel文档Demo

    JXLS 是一个开源Java库,它允许开发者使用Apache POI库来简化Excel模板的创建和填充过程。版本1.0.6在功能和稳定性上进行了优化,确保了对模板的高效处理和结果的精确导出。JXLS的核心思想是将Excel模板与Java对象...

    使用Apache开源POI和jXLS两种API生成报表

    Apache POI 是一个开源的 Java API,用来操作微软 Office 文档,包括 Word、Excel、PPT 等。POI 项目的主要目标是提供一个纯 Java 实现的 Office 文档格式解析和生成工具。POI 项目中包括多个子项目,分别对应不同...

    Java处理Excel的Jar包-JExcel

    JExcel是一个流行的开源库,它为Java开发者提供了一种便捷的方式来读写Microsoft Excel文件(.xls格式)。这个库的核心是jxl.jar,它是JExcel的主要组件,包含了处理Excel文件所需的所有类和方法。 **JExcel核心...

    java 处理Excel 带 List

    首先,我们需要一个库来操作Excel,Apache POI是一个广泛使用的开源Java API,专门用于读写Microsoft Office格式的文件,包括Excel。使用Apache POI,我们可以创建、修改和读取Excel文件。安装POI库后,我们就可以...

    利用jxls操作excel模板文件

    Jxls是一个开源项目,它扩展了Apache POI库的功能,提供了一种声明式的方式来定义如何在Excel模板中填充数据。通过使用Jxls,我们可以将Java集合对象直接转换为Excel工作表,无需编写大量的循环和格式化代码。 1. *...

    poi-3.0 jar包和简单实例

    Apache POI是一个开源项目,主要用于读取和写入Microsoft Office格式的文件,如Word、Excel和PowerPoint。在这个“poi-3.0-FINAL”压缩包中,包含的是Apache POI 3.0版本的库文件,这个版本是POI项目的一个重要里程...

    java 导出 excel

    除了Apache POI之外,还有一些其他的Java库可以用来处理Excel,例如JXLS和SimpleExcel。这些库可能更简单易用,但功能可能相对较少。 在实际开发中,我们还需要考虑其他因素,比如样式设置(如字体、颜色、边框等)...

    Java操作Excel培训文档.pptx

    JXL是一个开源的Java库,用于读写Microsoft Excel文件。它的优点在于简单易用,适合小型项目或快速实现Excel操作的需求。以下是如何使用JXL进行读写Excel的基本步骤: 1. **读取Excel文件**: - 首先,需要导入JXL...

    JAVA如何读取EXCEL文件

    Java Excel API 是一个开源项目,它允许开发者使用 Java 编程语言来处理 Microsoft Excel 文件。这个库支持的操作包括但不限于读取、创建和更新 Excel 文件。Java Excel API 的一个重要特性是它的跨平台性,这意味着...

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

    在Java开发中,处理Excel大数据量的导出是一项常见的任务,尤其在数据分析、报表生成等领域。这个"java excel大数据量导出demo"提供了一个高效、灵活的解决方案,它支持模板导出,分页查询,以及处理大数据量的能力...

    使用Apache开源POI和jXLS两种API生成报表.pdf

    Apache POI和jXLS是两个Java库,用于处理Microsoft Office文档,特别是Excel电子表格。在本文中,我们将深入探讨这两个API如何帮助开发者生成报表。 2. 使用POI对Excel进行读写 Apache POI是一个强大的库,允许...

    java导出excel工具类 以及jar包

    在Java开发中,导出Excel是一项常见的需求,例如在数据报表、数据分析或者用户下载功能中。本篇将详细讲解如何使用Java实现Excel的导出,并介绍相关工具类和jar包的使用。 首先,我们需要理解Excel文件的基本结构。...

    SpringBoot导出Excel的四种方式

    JXLS库基于Apache POI,但提供了一种更简便的方式来映射Java对象和Excel模板。首先,定义一个Excel模板,然后使用JXLS的工具类将数据集合映射到模板上,生成最终的Excel文件。 ```java @Autowired private ...

    spring导出Excel

    jxl库是Java中一个常用的处理Excel文件的开源库,它支持多种版本的Excel文件格式(.xls),包括创建、读取和修改Excel工作簿。在Spring Boot项目中,我们首先需要添加jxl的依赖。在pom.xml文件中,添加以下依赖: `...

    Excel的导入导出demo

    本文将深入探讨使用Apache POI和JXLS库在Java环境中实现Excel文件的导入与导出。 首先,Apache POI是Apache软件基金会的一个开源项目,它提供了API来读写Microsoft Office格式的文件,特别是MS Excel(.xls和.xlsx...

Global site tag (gtag.js) - Google Analytics