`
风过无声
  • 浏览: 92059 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JXLS - EXCEL模板

 
阅读更多

1.简介

JXLS是一个开源的EXCEL模板包,特点有:

1)支持XLS和XML配置

2)使用JEXL填充内容

3)解耦底层EXCEL操作库,支持Apache POI和Java EXCEL API

2.实例

1)Employee.java

package com.siyuan.study.jxls.entity;

import java.util.Date;

public class Employee {
	private String name;
	private Date birthday;
	private double payment;
	private double bonus;

	public Employee() {
		super();
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public double getPayment() {
		return payment;
	}

	public void setPayment(double payment) {
		this.payment = payment;
	}

	public double getBonus() {
		return bonus;
	}

	public void setBonus(double bonus) {
		this.bonus = bonus;
	}

}

2)FirstDemo.java

package com.siyuan.study.jxls;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;

import org.jxls.common.Context;
import org.jxls.util.JxlsHelper;

import com.siyuan.study.jxls.entity.Employee;

public class FirstDemo {
	
	public static List<Employee> generateSampleEmployeeData() {
		List<Employee> employees = new LinkedList<Employee>();
		for (int i = 0; i < 10; i++) {
			Employee employee = new Employee();
			employee.setName("siyuan" + i);
			employee.setBirthday(new Date());
			employee.setPayment((int)(Math.random() * 10000));
			employee.setBonus((int)(Math.random() * 1000));
			employees.add(employee);
		}
		return employees;
	}
	
	public static void main(String[] args) throws Exception {
		List<Employee> employees = generateSampleEmployeeData();
		InputStream templateIn = FirstDemo.class.getClassLoader()
				.getResourceAsStream("employeeTemplate.xlsx");
		OutputStream output = new FileOutputStream("F:/files/employee.xlsx");
		Context context = new Context();
		context.putVar("employees", employees);
		JxlsHelper.getInstance().processTemplate(templateIn, output, context);
	}

}

3)employeeTemplate.xlsx

见附件

4)格式化直接通过EXCEL单元格格式设置实现

3.参考资料

JXLS http://jxls.sourceforge.net/

JEXL http://commons.apache.org/proper/commons-jexl/

分享到:
评论

相关推荐

    jxls-poi导出excel示例代码文件

    它基于模板引擎的概念,允许我们在Excel模板中定义好数据展示的格式,然后通过Java代码将数据填充到模板中。这样,我们就可以避免繁琐的Excel编程,只需关注数据和模板的设计。 在描述中提到的"读取json转为excel...

    jxls-core_1.rar

    jxls是一个Java库,它扩展了Apache POI库的功能,允许用户通过使用简单的Excel模板来导出数据到Excel文件。Apache POI是一个流行的API,用于读写Microsoft Office格式的文件,特别是Excel。 【描述】提到的“修改了...

    excel模板所需jar:commons-jexl-2.1.1.jar 和 jxls-core1.0.3.jar

    当涉及到动态填充Excel模板以生成批量报告时,`jxls`库便显得尤为重要。本文将详细阐述`jxls`库以及与之相关的`commons-jexl-2.1.1.jar`和`jxls-core1.0.3.jar`这两个关键的Java库,以及它们如何协同工作来实现Excel...

    官方jxls-2.4.1

    然后,通过Jxls提供的API和注解,可以在Java代码中加载Excel模板,设置数据源,最后将处理后的结果写入新的Excel文件或流。 **版本更新** jxls-2.4.1相对于早期版本可能包含了一些修复的bug、增强的功能或者优化的...

    关于net.sf.jxls下的jxls-core包与POI 4.1.2版本不兼容的解决

    关于net.sf.jxls下的jxls-core包与POI 4.1.2版本不兼容的解决

    jxls-core-1.0.2

    `jxls-core`是`jxls`项目的核心组件,它允许开发人员使用标准的Java模板语言(如JSP EL或Apache Tiles)来定义Excel模板,并在运行时动态填充这些模板。这个工具包极大地简化了Excel文件的生成过程,避免了手动创建...

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

    本文将详细介绍如何使用JXLS库结合Excel模板来实现这一功能。 JXLS(Java Excel Library)是一个强大的开源Java库,它允许开发者通过简单的XML模板来控制Excel文件的内容和格式。这个库简化了Java程序生成复杂Excel...

    jxls 所有的jar包

    Jxls是一个强大的Java库,它允许用户通过使用普通的Excel模板来生成复杂的Excel报告。这个压缩包文件包含了所有必要的jar包,使得开发者无需依赖Maven或其他构建工具,可以直接在项目中集成Jxls。以下是对Jxls及其...

    jxls包——jxls-1.0.1.zip

    jXLS是一个小而易用的Java库,它用于根据XLS模板文件生成Excel数据文件,或者根据XML配置文件从Excel文件中读出数据。 jXLS的功能是:只使用几行代码就可以建立极端复杂的Excel报表。你所需要实现的大部分工作是...

    【JXls推荐学习】jXLS - 用模板产生Excel报表

    NULL 博文链接:https://zqft123.iteye.com/blog/676418

    jxls-2.2.7.zip

    开发者可以创建一个包含占位符的Excel模板,然后使用jxls提供的API将数据动态地注入到模板中,生成最终的Excel文件。这种方式极大地简化了代码,提高了工作效率,尤其适合批量生成报告或者处理大量结构化数据的场景...

    SpringBoot快速集成jxls-poi(自定义模板,支持本地文件导出,在线文件导出)

    jxls提供了一种声明式的方式来处理Excel模板,使得开发者可以专注于数据和业务逻辑,而不是繁琐的表格格式设置。在实际项目中,可以根据需求调整模板,灵活处理各种复杂的表格结构,提高开发效率。同时,通过使用Map...

    jxls poi jxls-2.2.9.zip

    jxls是一个基于Apache POI的库,它扩展了POI的功能,提供了更便捷的方式来操作和转换Excel模板。 **Apache POI** Apache POI是Apache软件基金会的一个开源项目,它提供了读写Microsoft Office格式文档的能力,包括...

    jxls-新APi系列教程

    关于Jxls2的版本,涉及到的知识点分别是: Each数据循环、公式使用、if-else逻辑判断、加载图片、动态表格、数据分组、单元格超链接、SQL模板实现、自定义表达式解析引擎、自定义函数、单元格合并

    jxls-core-0.9.8.jar

    java导Excel(多sheet) 、模板文件定义类似jsp的el表达式 核心包

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

    JXLS 2.4.0支持自定义函数的调用,使得在Excel模板中插入这些函数变得简单,提高了数据处理的灵活性。 数据格式化是另一个值得一提的特性。在Excel中,我们可以设置单元格的样式,包括字体、颜色、对齐方式、边框和...

    jxls导出模板

    jxls的核心概念是通过模板和Java对象之间的映射关系,将业务数据填充到预定义的Excel模板中。这种方式使得开发者可以专注于设计美观、复杂的Excel模板,而无需关心数据填充的细节。下面,我们将详细探讨jxls的关键...

    jxls-导入导出-java

    `jxls`扩展了POI的功能,使得我们可以使用类似于JSP的语法来定义Excel模板,然后通过Java代码动态填充这些模板,生成复杂的Excel表格。 在"jxls例子"中,我们可以看到如何利用`jxls`进行实际操作。首先,你需要创建...

Global site tag (gtag.js) - Google Analytics