excel和word 简易工具类,jeasypoi 2.1.5 版本发布 -欧洲杯足彩官网

excel和word 简易工具类,jeasypoi 2.1.5 版本发布 

摘要:

     jeasypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出excel导出,excel模板导出,excel导入,word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法。

    主要特点:
          1.设计精巧,使用简单
          2.接口丰富,扩展简单
          3.默认值多,write less do more
          4.abstractview 支持,web导出可以简单明了

 

一、升级日志

excel和word简易工具类,可以无缝集成springmvc,也为jeecg快速开发平台提供更便捷的,强大的导入导出。
  • 一对多表结构导入导出bug修正;
  • jeecg 个性化定制版;
  • 支持配置jeecg字典code 翻译导出;
  • 支持自定义字典扩展接口,方便用户自定义;
  • 大数据导入导出优化;

二、在线wiki文档

        这几篇是旧的教程,不过和现在大同小异

                    

        后面都是新的了

               

               

                          

               

三、jeasypoi 集成方法

           1.   采用 maven方式

                  在pom.xml 引入以下依赖。配置私服

                
			org.jeecgframework
			jeasypoi-base
			2.1.5
		
		
			org.jeecgframework
			jeasypoi-web
			2.1.5
		
		
			org.jeecgframework
			jeasypoi-annotation
			2.1.5
		

 

2. 非maven方式

  直接拷贝相关jar进项目lib中

 

四、源码下载

                

               

五、技术交流

  •  技术论坛:
  •  qq交流群: ⑥190866569、⑤ 293658367、④176031980(满)、②106838471(满)
  •  在线体验:
六、测试实战

1.注解,导入导出都是基于注解的,实体上做上注解,标示导出对象,同时可以做一些操作

	@exceltarget("courseentity")
	public class courseentity implements java.io.serializable {
	/** 主键 */
	private string id;
	/** 课程名称 */
	@excel(name = "课程名称", ordernum = "1", needmerge = true)
	private string name;
	/** 老师主键 */
	@excelentity(id = "yuwen")
	@excelverify()
	private teacherentity teacher;
	/** 老师主键 */
	@excelentity(id = "shuxue")
	private teacherentity shuxueteacher;
	@excelcollection(name = "选课学生", ordernum = "4")
	private list students;

2.基础导出 传入导出参数,导出对象,以及对象列表即可完成导出

	hssfworkbook workbook = excelexportutil.exportexcel(new exportparams(
				"2412312", "测试", "测试"), courseentity.class, list);

3.基础导出,带有索引 在到处参数设置一个值,就可以在导出列增加索引

	exportparams params = new exportparams("2412312", "测试", "测试");
	params.setaddindex(true);
	hssfworkbook workbook = excelexportutil.exportexcel(params,
			teacherentity.class, telist);

4.导出map 创建类似注解的集合,即可完成map的导出,略有麻烦

	list entity = new arraylist();
	entity.add(new excelexportentity("姓名", "name"));
	entity.add(new excelexportentity("性别", "sex"));
	list> list = new arraylist>();
	map map;
	for (int i = 0; i < 10; i  ) {
		map = new hashmap();
		map.put("name", "1"   i);
		map.put("sex", "2"   i);
		list.add(map);
	}
	hssfworkbook workbook = excelexportutil.exportexcel(new exportparams(
			"测试", "测试"), entity, list);	

5.模板导出 根据模板配置,完成对应导出

	templateexportparams params = new templateexportparams();
	params.setheadingrows(2);
	params.setheadingstartrow(2);
	map map = new hashmap();
    map.put("year", "2013");
    map.put("suncourses", list.size());
    map obj = new hashmap();
    map.put("obj", obj);
    obj.put("name", list.size());
	params.settemplate;
	workbook book = excelexportutil.exportexcel(params, courseentity.class, list,
			map);

6.导入 设置导入参数,传入文件或者流,即可获得相应的list

	importparams params = new importparams();
	params.settitlerows(2);
	params.setheadrows(2);
	//params.setsheetnum(9);
	params.setneedsave(true);
	long start = new date().gettime();
	list list = excelimportutil.importexcel(new file(
			"d:/tt.xls"), courseentity.class, params);

7.和spring mvc的无缝融合 简单几句话,excel导出搞定

	@requestmapping(params = "exportxls")
	public string exportxls(courseentity course,httpservletrequest request,httpservletresponse response
			, datagrid datagrid,modelmap map) {
        criteriaquery cq = new criteriaquery(courseentity.class, datagrid);
        org.jeecgframework.core.extend.hqlsearch.hqlgenerateutil.installhql(cq, course, request.getparametermap());
        list courses = this.courseservice.getlistbycriteriaquery(cq,false);
        map.put(normalexcelconstants.file_name,"用户信息");
        map.put(normalexcelconstants.class,courseentity.class);
        map.put(normalexcelconstants.params,new exportparams("课程列表", "导出人:jeecg",
                "导出信息"));
        map.put(normalexcelconstants.data_list,courses);
        return normalexcelconstants.jeecg_excel_view;
	}

8.excel导入校验,过滤不符合规则的数据,追加错误信息到excel,提供常用的校验规则,已经通用的校验接口

	/**
     * email校验
     */
    @excel(name = "email", width = 25)
    @excelverify(isemail = true, notnull = true)
    private string email;
    /**
     * 手机号校验
     */
    @excel(name = "mobile", width = 20)
    @excelverify(ismobile = true, notnull = true)
    private string mobile;
    
    excelimportresult result = excelimportutil.importexcelverify(new file(
            "d:/tt.xls"), excelverifyentity.class, params);
    for (int i = 0; i < result.getlist().size(); i  ) {
        system.out.println(reflectiontostringbuilder.tostring(result.getlist().get(i)));
    }

9.导入map 设置导入参数,传入文件或者流,即可获得相应的list,自定义key,需要实现iexceldatahandler接口

	importparams params = new importparams();
	list> list = excelimportutil.importexcel(new file(
			"d:/tt.xls"), map.class, params);
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 实现三个进程用socket完成进程间通信。用到socket 的本地通信,与select()函数,信号,还有在一个进程中完成另外一个进程的重新启动

  • 最近初步学习了本地进程间通信的方式(pipe、fifo、message queue、semaphore、shared memary),计划按照“unix 环境高级编程”来学习socket,但是书本上来就讲socket的一些api,感觉一直没搞懂,通过今天的网络搜索,终于发现几篇不错的文章,再次整理一下,即梳理思路,又可转换成自己容易理解的语言。1.tcp/ip  在学习socket之前,先简单了解一

  • 本文章除了基本的socket知识以外,还用到了包括死循环获取用户连接请求,异步多线程的消息读取和写入等知识,博主前后在踩坑上花的时间至少都有10个小时,希望能帮助到你 从第一次接触socket到现在已经经过了小半年的时间,当时老师只是提了一下socket通讯是长连接,一个socket可以互相发送多次消息,但是具体实现大家都没有做出来,复制了网上的代码进行实现也不知道原理是什么,今天终于又花了将近

  • socket阻塞与非阻塞,同步与异步 作者:huangguisu 1. 概念理解 在进行网络编程时,我们常常见到同步(sync)/异步(async),阻塞(block)/非阻塞(unblock)四种调用方式: 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一...

  • 华为一键测速,是一款集成移动网络和wifi网络上传、下载以及诊断功能的专业测试工具。 具备安装简单、使用方便、结果准确等特点。 可支持运营商 2g/3g/4g/5g 网络,以及 wifi 网络测速以及时延抖动测试及诊断,可...

  • sm2数字证书,充分借鉴与吸收了x509数字证书的格式与优点,在考虑rsa算法的优缺点之后,推出的基于商密公钥算法的sm2证书规范,至此,商密算法的数字证书在商用密码应用安全性评估...都可以通过该工具进行合规性检测。

  • 为您提供nginx网页配置工具下载,nginx网页配置工具是一款可以使用网页来快速配置与管理nginx集群的nginx辅助工具。nginx网页配置工具功能:1、本项目可以使用webui配置nginx的各项功能,包括http协议转发,tcp协议...

  • word2chm assistant chm制作助手 2.1.5 破解教程

  • apowersoft 录屏王是一款简便易用的windows桌面屏幕录制工具,能够清晰地录制电脑桌面活动,并在录制过程中实现画面与声音同步。录制完成后,视频自动保存为wmv格式。同时,通过软件内置的格式转换器,视频还可转换...

  • tbszipzip处理类v2.1.5.zip

  • 根据模板生成word、pdf、excel文件的后端项目。提供项目下载路径及解释文档,下载基本就可以用了。复制一下到项目中就能用上

  • vlc 2.1.5版本的开发源码 win版本 流媒体 vlcwin_15_vs2010

  • gns3是思科的一款模拟器,支持路由器,防火墙,二、三层交换机设备。...由于发现网上关于gns3的教程还有资料停留在气球版(老版本),已经不适应现在的新东西了。所以写此给大家。关于现在最新版gns3是2.1.5

  • python3读写excel文件 1、python中几种常用包比较 2、用xlrd包读取excel文件 2.1、用法 2.1.1、引用包 2.1.2、打开文件 2.1.3、获取你要打开的sheet文件 2.1.4、获取指定单元格里面的值 2.1.5、获取某行或者某列的值...

  • 用python写了一个小工具,可以打开指定网站,抓取此网站的所有域名。 适合用来做分流和过滤。

  • 该资源为keras-2.1.5.tar.gz,欢迎下载使用哦!

  • 数据库打开工具sqlitestudio-2.1.5 https://blog.csdn.net/qq_31939617/article/details/80341928

  • 使用“免费图标工具”可以提取exe、dll、ocx、cpl、cil文件中的图标或者打开各种图片文件,并把这些提取的图标及图片保存为图标文件或者是其他格式的图片文件。 界面简单实用,用户操作方便。 icon tool截图:

global site tag (gtag.js) - google analytics
网站地图