参考excel的导入的说明程序,excel文件可以顺利导入,但是根据系统设定的Excel的注释功能和导入程序,系统是通过第一行的标题和注释进行对比进行数据获取,因为数据文件中的标题容易出现错误,于是通过修改Excel类,增加column字段,表示对应的列号(从0开始),然后在导入程序中,将标题判断,修改为列就可以了。

excel类:

public @interface Excel {
//导入时,对应数据库的字段 主要是用户区分每个字段,不能有annocation重名的
//导出时的列名   导出排序跟定义了annotation的字段的顺序有关
public String exportName() default "";
//导出时在excel中每个列的宽  单位为字符,一个汉字=2个字符
//如 以列名列内容中较合适的长度   例如姓名列6 【姓名一般三个字】  性别列4【男女占1,但是列标题两个汉字】
//限制1-255
public int exportFieldWidth() default 0;
//导出时是否进行字段转换   例如 性别用int存储,导出时可能转换为男,女
//若是sign为1,则需要在pojo中加入一个方法 get字段名Convert()
//例如,字段sex ,需要加入 public String getSexConvert()  返回值为string
//若是sign为0,则不必管
public int exportConvertSign() default 0;
//导入数据是否需要转化      及 对已有的excel,是否需要将字段转为对应的数据
//若是sign为1,则需要在pojo中加入   void set字段名Convert(String text)
public int importConvertSign() default 0;
//定义导入时,对于的excel中的列
public int column() default -1;
}

导入类的修改:

 // 将这个method以Annotaion的名字为key来存入。// 对于重名将导致 覆盖 失败,对于此处的限制需要//fieldSetMap.put(excel.exportName(), setMethod);//使用列作为title名称,保证列正确,就可以了cjgif (excel.column() < 0) continue;fieldSetMap.put(Integer.toString(excel.column()), setMethod);
// 这里得到此列的对应的标题//String titleString = (String) titlemap.get(k);//使用列编号作为数据获取依据String titleString = Integer.toString(k);// 如果这一列的标题和类中的某一列的Annotation相同,那么则调用此类的的set方法,进行设值if (fieldSetMap.containsKey(titleString)) {

jeecg v2.3 版本excel导入测试相关推荐

  1. jeecg v3.6.6 excel导入js方法完善

    jeecg v3.6.6 excel通过的导入方法,需要Flash支持,所以自己修改了下.大致思路是创建文件上传窗口公共js方法时,点击上传按钮时出发子页面(上传页面)中隐藏的提交按钮,给隐藏的提交按 ...

  2. Mac版本EXCEL导入数据 (Excel真香)

    跟爬虫相爱相杀了那么久,突然发现Excel居然还有直接导入网站数据的功能,针对一些小的网页爬取请求,Excel的输出格式简明,方法简单,是真的香啊!! 但是mac版本中有些Excel的功能并不完全,或 ...

  3. JEasyPoi 2.1.4 (Jeecg订制) 版本发布,Excel 和 Word 简易工具类

    JEasyPoi 2.1.4 (jeecg订制)版本发布,EasyPoi Excel 和 Word 简易工具类 easypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 ...

  4. 对未安装office,不支持excel各版本的数据库进行excel导入sqlserver

    现在很多运营商越来越少自己部署服务器了,很多时候都是租用别的服务商的服务器,但这样就有很多麻烦事,比如数据库服务器没安装office,无法直接导入excel的内容 现在有一个稍微复杂点的办法来解决这个 ...

  5. POI实现Excel导入和导出(源码测试)

    简介: Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 注意: 1.HSSFworkbook对象导 ...

  6. JEECG v2与v3两个版本的区别说明

    JEECG V2采用架构技术:struts2+spring+hibernate+spring jdbc+ easyui JEECG V3采用架构技术:spring mvc+hibernate+Web ...

  7. 开发指南专题十五 JEECG微云快速开发平台EXCEL导入导出

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴!  开 ...

  8. 案例3-数据驱动测试-从excel导入数据

    excel:测试数据.xlsx python获取excel中的数据方法,excelutil.py #encoding =utf-8 # -*- coding:utf-8 -*- from openpy ...

  9. easypoi 多sheet导入_程序员接私活利器 玩转excel导入导出

    为什么会写Easypoi 以前的以前(岁月真TMD的快)我虽然写了不少代码但还是很少写poi,然后跳到一家公司之后就和业务人员聊上了,来这个需要个报表,这个报表样式是这样的,这个表头是这样的,就这样我 ...

最新文章

  1. XP系统,CMD窗口总是只显示最后一屏的信息,如何能让全部信息都显示出来呢??
  2. Mono,CLR,.net,Net Framework之间的关系
  3. XSS攻击(出现的原因、预防措施......)
  4. Win7 安装程序时报错 error 1935 HRESULT 0x80070422
  5. (四)、jave2加工视频
  6. Cisco 路由器破解密码
  7. VS2015社区版、企业版、专业版下载官网地址
  8. CAS算法的理解与应用
  9. python简易病毒制作
  10. 震惊,java8 Nashorn和laytpl居然能擦出这样火花!
  11. java代码实现kafka消费端consumer的from-beginning功能
  12. 一次从 APP 逆向到 Getshell 的过程
  13. Kali使用中文输入法
  14. 数据标注是什么,如何进行数据标注?
  15. android和ios系统的内存,为什么说IOS系统的2G运存相当于安卓手机的8G运存
  16. Flink部署 完整使用 (第三章)
  17. Java当中的IO流(中)
  18. 产品vr全景摄影拍摄公司提升客户的体验感与满意度
  19. 为什么自学Python学着学着就放弃了?
  20. 方差、协方差、四分位差笔记

热门文章

  1. Windows远程桌面连接报错【用户账户限制会阻止你登录】
  2. Interview之DS:人工智能领域求职岗位—数据科学家/数据科学工程师的职位简介、薪资介绍、知识结构之详细攻略
  3. thinkphp网站提示缓存文件写入失败
  4. Android三方框架banner实现轮播图
  5. html科学计算器,vue.js实现的经典计算器/科学计算器功能示例
  6. 算法设计与分析学习笔记
  7. (附源码)ssmKTV管理系统 毕业设计 291807
  8. 东大14春学期《计算机应用基础》在线作业1,[东北大学]21春学期《计算机应用基础》在线平时作业1...
  9. 【支付】击败【商业航天】?Stripe超越SpaceX成美国第一独角兽
  10. 日语的文艺与娱乐休闲