`
tangzongyun
  • 浏览: 175328 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jxls报表生成利器,比起jxl,poi牛逼得很

 
阅读更多
参考文章

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-core1.0.6不支持poi4.1.2

    jxls-core升级为poi4.1.2

    使用Apache开源POI和jXLS两种API生成报表

    使用 Apache 开源 POI 和 jXLS 两种 API 生成报表 Apache POI 是一个开源的 Java API,用来操作微软 Office 文档,包括 Word、Excel、PPT 等。POI 项目的主要目标是提供一个纯 Java 实现的 Office 文档格式解析和...

    jxls-core-1.0.7.jar包,支持poi4.0即以上

    jxls-core-1.0.7.jar包源码,支持jdkl8以及poi4.0以上的版本,原jar包作者的最高版本多年没有维护,通过修改原作者源码,为1.0.7版本支持高版本的poi库如poi4.0.1及以上。

    POI与JXL的实战性能对比

    ### POI与JXL实战性能对比分析 #### JXL与POI概述 在日常工作中,尤其是在处理Excel文件时,我们通常会面临选择合适的Java库来完成任务的问题。JXL和POI是两个广泛使用的库,它们各有优势和局限性。 **JXL...

    jxls-core完美支持poi4.x

    最近项目poi升级,导出excel有异常。通过修改源码,支持poi4.x。已经完美验证。

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

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

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

    总的来说,`jxls-poi`是Java开发者处理Excel数据的强大工具,尤其适用于需要频繁从后端生成定制化报表的场景。结合JSON数据的灵活性,它可以简化数据导出的过程,提高开发效率。在实际项目中,根据需求调整模板和...

    jxls报表demo

    `jxls`在POI的基础上添加了对Excel模板操作的支持,允许开发者使用简单的Java注解和表达式来动态地填充数据,这极大地简化了报表的生成过程。 在描述中提到的流程中,首先我们需要一个Excel模板,这个模板包含了...

    通过jxls和poi导出excel的dome

    总之,结合jxls和Apache POI,你可以高效地生成具有复杂格式和逻辑的Excel文件,这在数据分析、报表生成和数据导出等场景中非常有用。这个dome示例将帮助你快速上手并理解这一过程,进一步提升你的Java开发能力。

    jxls poi jxls-2.2.9.zip

    jxls在很多领域都有应用,如报表生成、数据导出、批量数据处理等。特别是在金融、教育、数据分析等行业,需要频繁生成或处理Excel报表时,jxls能显著提高开发效率。 **总结** jxls-2.2.9.zip这个压缩包中包含的是...

    jxls 生成报表开发包

    **jxls:强大的Java报表生成库** 在Java开发中,生成报表是一项常见的需求,而`jxls`就是一款专门用于创建动态Excel报表的开源库。它允许开发者使用标准的Java编程方式来定义复杂的Excel模板,并将数据填充到这些...

    jxl,POI jar包

    标题中的“jxl,POI jar包”提及的是两个在Java编程中用于处理电子表格的库,即JExcelAPI(jxl)和Apache POI。这两个库都是为了方便开发者读写Microsoft Office格式的文件,尤其是Excel工作簿。下面将详细阐述这两...

    使用Apache开源POI和jXLS两种API生成报表.pdf

    Apache POI和jXLS是两个Java库,用于处理Microsoft Office文档,特别是Excel电子表格。在本文中,我们将深入探讨这两个API如何帮助开发者生成报表。 2. 使用POI对Excel进行读写 Apache POI是一个强大的库,允许...

    jxls-core_1.rar

    【标题】"jxls-core_1.rar"是一个包含修改过的jxls核心库的压缩文件,目的是使其兼容Apache POI 4.0.0及其以上版本。jxls是一个Java库,它扩展了Apache POI库的功能,允许用户通过使用简单的Excel模板来导出数据到...

    jxls模板导出Excel教程

    * 高效:jxls可以快速生成复杂的Excel报表,使报表生成过程变得更加高效。 * 灵活:jxls支持多种格式和可扩展功能,可以满足不同的报表格式需求。 * 简单:jxls使用模板来生成报表,无需编写大量的Java代码。 jxls...

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

    在IT行业中,生成灵活的Excel导出是许多应用程序的核心需求,尤其在数据分析、报表生成以及数据交换场景下。本文将详细介绍如何使用JXLS库结合Excel模板来实现这一功能。 JXLS(Java Excel Library)是一个强大的...

    jxl创建下拉列表

    ### jxl创建下拉列表知识点解析 #### 一、jxl概述 jxl 是一个用于读写Microsoft Excel 文件的Java库。它支持多种版本的Excel文件格式,包括.xls(Excel 97-2003)等。jxl库允许开发者在Java应用程序中创建、修改和...

    解决net.sf.jxls1.0.6中getCellType()和org.apache.poi4.1.2报错问题

    解决net.sf.jxls1.0.6中getCellType()和org.apache.poi4.1.2报错问题

Global site tag (gtag.js) - Google Analytics