JxlsUtil.java
package template;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
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;
public class JxlsUtil {
/**
* 导出excel
* @param templateFile - excel模版名称
* @param beans - 模版中填充的数据
* @param os - 生成模版输出流
*/
public static void exportExcel(String templateFile,Map<String,Object> beans,OutputStream os) {
XLSTransformer transformer = new XLSTransformer();
InputStream is=JxlsUtil.class.getClassLoader().getResourceAsStream(templateFile);
try {
Workbook workbook=transformer.transformXLS(is,beans);
workbook.write(os);
} catch (Exception e) {
throw new RuntimeException("导出excel错误!");
}
}
public static void main(String[] args) throws ParsePropertyException, InvalidFormatException, IOException {
OutputStream os=new FileOutputStream("new.xls");
String templateFile="template/jxls_template.xls";
Map<String, Object> beans=new HashMap<String, Object>();
// fruits
List<Map<String,String>> fruitList=new ArrayList<Map<String,String>>();
Map<String,String> fruit=null;
fruit=new HashMap<String, String>();
fruit.put("name", "苹果");
fruit.put("price", "100");
fruitList.add(fruit);
fruit=new HashMap<String, String>();
fruit.put("name", "香蕉");
fruit.put("price", "200");
fruitList.add(fruit);
beans.put("fruits",fruitList);
exportExcel(templateFile, beans, os);
}
}
template/jxls_template.xls
在使用<jx:forEach>做循环时,如果<jx:forEach>和</jx:forEach> 在同一行就可以做横向循环
- 大小: 20.5 KB
分享到:
相关推荐
这个"jxls demo.rar"压缩包包含了一个实例,展示了如何利用jXLS库进行数据导出,非常适合初学者学习和理解。在本文中,我们将深入探讨jXLS库的功能、使用方法以及它在实际项目中的应用。 **jXLS库介绍** jXLS库的...
《jxls:高效Excel数据导出的神器》 在信息化高度发展的今天,数据处理与交换已经成为日常工作中的重要一环,而Excel作为最广泛使用的电子表格工具,其在数据展示、分析和导出方面有着无可替代的地位。对于Java...
一、jxls实例-兼容jdk1.7-兼容POM3.11及以上版本; 二、jxls对应版本是2.4,由于POI3.15版本之前读取xlsx文件的批注有bug,3.15版本才解决,所以本实例只能操作excel2003,如果诸位的poi版本在3.15或以上的话,xlsx...
Jxls多sheet页demo 1.解决了多sheet页导出时候模板定义页无法删除,无法隐藏 2.新增冻结窗口接口 example: //JxlsHelper helper = JxlsHelper.getInstance(); //helper.setSourceSheetName("template"); //helper....
通过学习和实践这个“jxls报表demo”,开发者可以掌握如何有效地使用`jxls`进行动态报表生成,提升工作效率,为业务系统提供更直观的数据呈现方式。同时,了解如何将Excel转换为HTML,也有助于增强对Web开发中数据...
基于springboot架构的jxls版本兼容demo,实现了net.sf.jxls下的jxls-core包与POI 4.1.2版本不兼容的解决,内带有编译好后的jar,以及博主写好的excel的案例提供对JXLS的学习
在这个“jxls导入demo案例”中,我们将探讨如何使用`jxls`库来实现从Excel文件中导入数据到Java应用程序。以下是一些关键知识点: 1. **Apache POI**: 首先,`jxls`是建立在Apache POI之上的,POI是Java社区开发的...
JXLS是一个强大的Java库,用于处理Excel工作簿,它允许开发者使用模板方式来生成和读取Excel数据。2.4.0版本是其一个重要里程碑,提供了更多的功能和改进。这个压缩包“jxls_2.4.0_examples”包含了官方提供的示例...
jxls作为比较好的excel模版方案,比poi和easyExcel相对扩展性更高。 demo包含全部官方例子和模版, 2.6官方新增合并单元格标签,jx:mergecells 以及其他相关一切demo,很好的资源,分享给大家,供大家学习交流。 ...
"jxls-demo:JUGHB 的 jXLS 演示" 这个标题表明这是一个关于 jXLS 工具的演示项目,由 JUGHB(可能是某个开发者或团队的缩写)创建。jXLS 是一个 Java 库,专门用于处理 Excel 文件,它提供了一种方便的方式来将数据...
在"使用xls或xlsx模板(jxls语法)导出Excel并下载的Demo"中,主要涉及以下知识点: 1. **Apache POI**: 这是Apache软件基金会的一个项目,提供了一组API,用于处理Microsoft Office格式的文件,包括Excel的xls和xlsx...
在项目`leonate-jxls-demo-eaff938f02b5`中,我们可以看到一个实际的示例,它可能包括以下部分: 1. **模板文件(如`template.xlsx`)**:包含预定义格式和jx指令的Excel模板。 2. **Java类(如`DataBean.java`)**...
在提供的`leonate-jxls-demo-aca967fd08e2`压缩包中,包含了官方的示例代码。这个示例展示了如何使用jxls导出包含多个表格和复杂逻辑的Excel文件。通过对示例的分析,你可以了解如何组织模板,以及如何在Java代码中...
本示例"(简单)JFinal实现Demo - 导出Excel 使用模板导出(POI + JXLS)"提供了一种高效的方法来生成复杂的Excel表格,无需通过编程逐个控制单元格样式。以下是对这个Demo的详细解释: 首先,JFinal是一个基于Java...
"JxlsDemo 1.0.6导出Excel文档Demo" 提供了一个使用JXLS库进行Excel文件生成的实例,该库特别适用于批量数据处理和复杂的格式化操作。 JXLS 是一个开源Java库,它允许开发者使用Apache POI库来简化Excel模板的创建...
项目提供的Maven配置使得开发者可以直接下载并运行`JxlsTest` demo,快速了解和上手。Maven是Java领域广泛应用的构建工具,通过依赖管理和项目生命周期管理,使得代码构建、测试和部署变得更加简单。 在Excel模板...
本文将深入探讨使用Apache POI和JXLS库在Java环境中实现Excel文件的导入与导出。 首先,Apache POI是Apache软件基金会的一个开源项目,它提供了API来读写Microsoft Office格式的文件,特别是MS Excel(.xls和.xlsx...
Java开发案例-springboot-21-整合JXLS实现Excel导入导出-源代码+文档.rar Java开发案例-springboot-21-整合JXLS实现Excel导入导出-源代码+文档.rar Java开发案例-springboot-21-整合JXLS实现Excel导入导出-源代码+...
本Demo主要展示了如何在Android设备上实现二维码扫描并结合Excel表格的读写功能。以下是对这个主题的详细阐述。 首先,我们需要理解的是,Android系统本身并不支持直接处理Excel文件,因此需要借助第三方库或者服务...
这个"java excel大数据量导出demo"提供了一个高效、灵活的解决方案,它支持模板导出,分页查询,以及处理大数据量的能力。在这个项目中,开发者采用了Apache POI库的SXSSFWorkbook子类,这是一个专门为处理大量数据...