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.参考资料
相关推荐
该资源用于 根据Excel模板导出相应数据所需jar包。commons-jexl-2.1.1.jar 和 jxls-core1.0.3.jar
jXLS是一个小而易用的Java库,它用于根据XLS模板文件生成Excel数据文件,或者根据XML配置文件从Excel文件中读出数据。 jXLS的功能是:只使用几行代码就可以建立极端复杂的Excel报表。你所需要实现的大部分工作是...
NULL 博文链接:https://zqft123.iteye.com/blog/676418
java导Excel(多sheet) 、模板文件定义类似jsp的el表达式 核心包
使用jxls技术,自己创建Excel模板导出数据
关于Jxls2的版本,涉及到的知识点分别是: Each数据循环、公式使用、if-else逻辑判断、加载图片、动态表格、数据分组、单元格超链接、SQL模板实现、自定义表达式解析引擎、自定义函数、单元格合并
java利用jxls操作excel模板文件
使用JXLS+Excel模板制作灵活的excel导出
jxls利用模板生成excel文件, 非常方便
#####jXLS - 使用 XLS 模板将数据导出到 Excel 要使用 jXLS 引擎,您必须将 jxls-core jar 放在类路径中。 如果您打算使用 jXLS 读取 XLS 文件,则必须将 jxls-reader jar 文件添加到类路径中。 如果您使用 Maven...
用Jxls实现数据导入excel实例java代码
一个Maven项目,下载直接使用,直接找到 JxlsTest运行demo即可,功能强大,基本能满足所有报表的导出需求,支持多个Sheet导出,支持复杂的导出组合,可以自己写模板试玩下。
基于JXLS1.0.6的Excel导出Excel文档实例.模板有两个sheet,可以同时被替换
jxls功能的开发,关于自定义模板和数据封装,已经数据生成
jxls教程 使用Java操作Excel,创建模板生成 jxls教程 使用Java操作Excel,创建模板生成
jxls2.0支持合并单元格和合并单元格模板写入数据,jar包里已经包含了pom.xml,可以自行解压方便上传到maven私服,这种方式会带上依赖,否则要一个个手动添加依赖.pom在jar包里jxls-core\2.0\jxls-core-2.0\META-INF\...
java导出Excel表格,jxls模板导出Excel,如何使用模板导出Excel
使用Java创建和导出excel模板应该比看起来容易。入门假设我们有一个jedi对象的Java集合,我们希望将其输出到Excel中。 绝地班看起来像这样public class Jedi { private String name; private java.util . Date ...