`

JXLS Demo

 
阅读更多
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
分享到:
评论
1 楼 www314599782 2015-07-09  
厉害,知道怎么横向了

相关推荐

    jxls demo.rar数据导出例子

    这个"jxls demo.rar"压缩包包含了一个实例,展示了如何利用jXLS库进行数据导出,非常适合初学者学习和理解。在本文中,我们将深入探讨jXLS库的功能、使用方法以及它在实际项目中的应用。 **jXLS库介绍** jXLS库的...

    jxls官方demo

    《jxls:高效Excel数据导出的神器》 在信息化高度发展的今天,数据处理与交换已经成为日常工作中的重要一环,而Excel作为最广泛使用的电子表格工具,其在数据展示、分析和导出方面有着无可替代的地位。对于Java...

    jxlsDemo.zip

    一、jxls实例-兼容jdk1.7-兼容POM3.11及以上版本; 二、jxls对应版本是2.4,由于POI3.15版本之前读取xlsx文件的批注有bug,3.15版本才解决,所以本实例只能操作excel2003,如果诸位的poi版本在3.15或以上的话,xlsx...

    JxlsDemo:Jxls多sheet页demo

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

    jxls报表demo

    通过学习和实践这个“jxls报表demo”,开发者可以掌握如何有效地使用`jxls`进行动态报表生成,提升工作效率,为业务系统提供更直观的数据呈现方式。同时,了解如何将Excel转换为HTML,也有助于增强对Web开发中数据...

    基于springboot架构的jxls版本兼容demo

    基于springboot架构的jxls版本兼容demo,实现了net.sf.jxls下的jxls-core包与POI 4.1.2版本不兼容的解决,内带有编译好后的jar,以及博主写好的excel的案例提供对JXLS的学习

    jxls导入demo案例

    在这个“jxls导入demo案例”中,我们将探讨如何使用`jxls`库来实现从Excel文件中导入数据到Java应用程序。以下是一些关键知识点: 1. **Apache POI**: 首先,`jxls`是建立在Apache POI之上的,POI是Java社区开发的...

    JXLS 2.4.0 官方源码例子

    JXLS是一个强大的Java库,用于处理Excel工作簿,它允许开发者使用模板方式来生成和读取Excel数据。2.4.0版本是其一个重要里程碑,提供了更多的功能和改进。这个压缩包“jxls_2.4.0_examples”包含了官方提供的示例...

    jxls-demo:JUGHB 的 jXLS 演示

    "jxls-demo:JUGHB 的 jXLS 演示" 这个标题表明这是一个关于 jXLS 工具的演示项目,由 JUGHB(可能是某个开发者或团队的缩写)创建。jXLS 是一个 Java 库,专门用于处理 Excel 文件,它提供了一种方便的方式来将数据...

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

    在"使用xls或xlsx模板(jxls语法)导出Excel并下载的Demo"中,主要涉及以下知识点: 1. **Apache POI**: 这是Apache软件基金会的一个项目,提供了一组API,用于处理Microsoft Office格式的文件,包括Excel的xls和xlsx...

    jxls2.6兼容2.X版本 demo集合 包含 循环 判断 合并单元格等共33个单独的例子,可以单独执行

    jxls作为比较好的excel模版方案,比poi和easyExcel相对扩展性更高。 demo包含全部官方例子和模版, 2.6官方新增合并单元格标签,jx:mergecells 以及其他相关一切demo,很好的资源,分享给大家,供大家学习交流。 ...

    jxls导出模板

    在项目`leonate-jxls-demo-eaff938f02b5`中,我们可以看到一个实际的示例,它可能包括以下部分: 1. **模板文件(如`template.xlsx`)**:包含预定义格式和jx指令的Excel模板。 2. **Java类(如`DataBean.java`)**...

    jxls导出excel官方例子

    在提供的`leonate-jxls-demo-aca967fd08e2`压缩包中,包含了官方的示例代码。这个示例展示了如何使用jxls导出包含多个表格和复杂逻辑的Excel文件。通过对示例的分析,你可以了解如何组织模板,以及如何在Java代码中...

    (简单)JFinal实现Demo - 导出Excel 使用模板导出(POI + JXLS).zip

    本示例"(简单)JFinal实现Demo - 导出Excel 使用模板导出(POI + JXLS)"提供了一种高效的方法来生成复杂的Excel表格,无需通过编程逐个控制单元格样式。以下是对这个Demo的详细解释: 首先,JFinal是一个基于Java...

    JxlsDemo 1.0.6导出Excel文档Demo

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

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

    项目提供的Maven配置使得开发者可以直接下载并运行`JxlsTest` demo,快速了解和上手。Maven是Java领域广泛应用的构建工具,通过依赖管理和项目生命周期管理,使得代码构建、测试和部署变得更加简单。 在Excel模板...

    Excel的导入导出demo

    本文将深入探讨使用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导入导出-源代码+文档.rar Java开发案例-springboot-21-整合JXLS实现Excel导入导出-源代码+...

    adnroid 终端Excel表格操作的demo

    本Demo主要展示了如何在Android设备上实现二维码扫描并结合Excel表格的读写功能。以下是对这个主题的详细阐述。 首先,我们需要理解的是,Android系统本身并不支持直接处理Excel文件,因此需要借助第三方库或者服务...

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

    这个"java excel大数据量导出demo"提供了一个高效、灵活的解决方案,它支持模板导出,分页查询,以及处理大数据量的能力。在这个项目中,开发者采用了Apache POI库的SXSSFWorkbook子类,这是一个专门为处理大量数据...

Global site tag (gtag.js) - Google Analytics