参考文章
https://wenku.baidu.com/view/4126bc8071fe910ef12df854.html
http://blog.sina.com.cn/s/blog_4d6be6f30101fd67.html
https://www.yangqiu.cn/xwzhongchou/1441843.html
http://blog.csdn.net/memoryzxj/article/details/50801454
实例代码
package com.test;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import net.sf.jxls.exception.ParsePropertyException;
import net.sf.jxls.transformer.XLSTransformer;
public class TestJxlsExportReport {
public static void main(String[] args) throws ParsePropertyException, InvalidFormatException, IOException {
// TODO Auto-generated method stub
String templateFileName = "D:\\excel\\temp.xls";
String destFileName = "D:\\excel\\out.xls";
File file = new File(destFileName);
if(file.exists())
file.delete();
List<Department> departments = ddd();
Map<String,List<Department>> beans
= new HashMap<String,List<Department>>();
beans.put("departments", departments);
XLSTransformer transformer = new XLSTransformer();
transformer.transformXLS(templateFileName, beans,destFileName);
}
public static List<Department> ddd(){
List<Department> dlist = new ArrayList<Department>();
Department ds = new Department();
ds.setName("人力资源部");
ds.setDesc("XXX");
ds.setData1(1);
ds.setData2(8);
dlist.add(ds);
Chief cf = new Chief();
cf.setName("张三");
cf.setAge(18);
cf.setPayment("1");
cf.setBonus("2");
ds.chief.add(cf);
cf = new Chief();
cf.setName("李四");
cf.setAge(20);
cf.setPayment("3");
cf.setBonus("4");
ds.chief.add(cf);
Employee e = new Employee();
e.setName("王五");
e.setAge(30);
e.setBonus(30.25f);
e.setPayment(63.66f);
ds.staff.add(e);
e = new Employee();
e.setName("Tom");
e.setAge(4);
e.setBonus(10.25f);
e.setPayment(23.66f);
ds.staff.add(e);
ds = new Department();
ds.setName("行政部");
ds.setDesc("yyyy");
ds.setData1(7);
ds.setData2(9);
dlist.add(ds);
cf = new Chief();
cf.setName("张三");
cf.setAge(18);
cf.setPayment("1");
cf.setBonus("2");
ds.chief.add(cf);
cf = new Chief();
cf.setName("李四");
cf.setAge(20);
cf.setPayment("3");
cf.setBonus("4");
ds.chief.add(cf);
e = new Employee();
e.setName("王五");
e.setAge(30);
e.setBonus(30.25f);
e.setPayment(63.66f);
ds.staff.add(e);
e = new Employee();
e.setName("Tom");
e.setAge(4);
e.setBonus(10.25f);
e.setPayment(23.66f);
ds.staff.add(e);
return dlist;
}
}
分享到:
相关推荐
jxls-core升级为poi4.1.2
使用 Apache 开源 POI 和 jXLS 两种 API 生成报表 Apache POI 是一个开源的 Java API,用来操作微软 Office 文档,包括 Word、Excel、PPT 等。POI 项目的主要目标是提供一个纯 Java 实现的 Office 文档格式解析和...
jxls-core-1.0.7.jar包源码,支持jdkl8以及poi4.0以上的版本,原jar包作者的最高版本多年没有维护,通过修改原作者源码,为1.0.7版本支持高版本的poi库如poi4.0.1及以上。
### POI与JXL实战性能对比分析 #### JXL与POI概述 在日常工作中,尤其是在处理Excel文件时,我们通常会面临选择合适的Java库来完成任务的问题。JXL和POI是两个广泛使用的库,它们各有优势和局限性。 **JXL...
最近项目poi升级,导出excel有异常。通过修改源码,支持poi4.x。已经完美验证。
关于net.sf.jxls下的jxls-core包与POI 4.1.2版本不兼容的解决
总的来说,`jxls-poi`是Java开发者处理Excel数据的强大工具,尤其适用于需要频繁从后端生成定制化报表的场景。结合JSON数据的灵活性,它可以简化数据导出的过程,提高开发效率。在实际项目中,根据需求调整模板和...
包括以下几个: commons-beanutils.jar commons-collections-2.1.1.jar commons-digester.jar commons-jexl-1.1.jar commons-logging.jar jxl.jar jxls.jar jxls-core-0.9.5.jar poi_2006_5_19.jar
`jxls`在POI的基础上添加了对Excel模板操作的支持,允许开发者使用简单的Java注解和表达式来动态地填充数据,这极大地简化了报表的生成过程。 在描述中提到的流程中,首先我们需要一个Excel模板,这个模板包含了...
总之,结合jxls和Apache POI,你可以高效地生成具有复杂格式和逻辑的Excel文件,这在数据分析、报表生成和数据导出等场景中非常有用。这个dome示例将帮助你快速上手并理解这一过程,进一步提升你的Java开发能力。
jxls在很多领域都有应用,如报表生成、数据导出、批量数据处理等。特别是在金融、教育、数据分析等行业,需要频繁生成或处理Excel报表时,jxls能显著提高开发效率。 **总结** jxls-2.2.9.zip这个压缩包中包含的是...
**jxls:强大的Java报表生成库** 在Java开发中,生成报表是一项常见的需求,而`jxls`就是一款专门用于创建动态Excel报表的开源库。它允许开发者使用标准的Java编程方式来定义复杂的Excel模板,并将数据填充到这些...
标题中的“jxl,POI jar包”提及的是两个在Java编程中用于处理电子表格的库,即JExcelAPI(jxl)和Apache POI。这两个库都是为了方便开发者读写Microsoft Office格式的文件,尤其是Excel工作簿。下面将详细阐述这两...
Apache POI和jXLS是两个Java库,用于处理Microsoft Office文档,特别是Excel电子表格。在本文中,我们将深入探讨这两个API如何帮助开发者生成报表。 2. 使用POI对Excel进行读写 Apache POI是一个强大的库,允许...
### jxl创建下拉列表知识点解析 #### 一、jxl概述 jxl 是一个用于读写Microsoft Excel 文件的Java库。它支持多种版本的Excel文件格式,包括.xls(Excel 97-2003)等。jxl库允许开发者在Java应用程序中创建、修改和...
【标题】"jxls-core_1.rar"是一个包含修改过的jxls核心库的压缩文件,目的是使其兼容Apache POI 4.0.0及其以上版本。jxls是一个Java库,它扩展了Apache POI库的功能,允许用户通过使用简单的Excel模板来导出数据到...
解决net.sf.jxls1.0.6中getCellType()和org.apache.poi4.1.2报错问题
在IT行业中,处理数据并以Excel格式导出是常见的需求,尤其是在数据分析、报表生成和数据交换等场景。本文将深入探讨如何使用jXLS库和Apache POI来实现这一目标。jXLS是一个基于Java的工具,它简化了使用模板导出...