jeecg v2.3 版本excel导入测试
参考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导入测试相关推荐
- jeecg v3.6.6 excel导入js方法完善
jeecg v3.6.6 excel通过的导入方法,需要Flash支持,所以自己修改了下.大致思路是创建文件上传窗口公共js方法时,点击上传按钮时出发子页面(上传页面)中隐藏的提交按钮,给隐藏的提交按 ...
- Mac版本EXCEL导入数据 (Excel真香)
跟爬虫相爱相杀了那么久,突然发现Excel居然还有直接导入网站数据的功能,针对一些小的网页爬取请求,Excel的输出格式简明,方法简单,是真的香啊!! 但是mac版本中有些Excel的功能并不完全,或 ...
- JEasyPoi 2.1.4 (Jeecg订制) 版本发布,Excel 和 Word 简易工具类
JEasyPoi 2.1.4 (jeecg订制)版本发布,EasyPoi Excel 和 Word 简易工具类 easypoi 功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 ...
- 对未安装office,不支持excel各版本的数据库进行excel导入sqlserver
现在很多运营商越来越少自己部署服务器了,很多时候都是租用别的服务商的服务器,但这样就有很多麻烦事,比如数据库服务器没安装office,无法直接导入excel的内容 现在有一个稍微复杂点的办法来解决这个 ...
- POI实现Excel导入和导出(源码测试)
简介: Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 注意: 1.HSSFworkbook对象导 ...
- JEECG v2与v3两个版本的区别说明
JEECG V2采用架构技术:struts2+spring+hibernate+spring jdbc+ easyui JEECG V3采用架构技术:spring mvc+hibernate+Web ...
- 开发指南专题十五 JEECG微云快速开发平台EXCEL导入导出
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 开 ...
- 案例3-数据驱动测试-从excel导入数据
excel:测试数据.xlsx python获取excel中的数据方法,excelutil.py #encoding =utf-8 # -*- coding:utf-8 -*- from openpy ...
- easypoi 多sheet导入_程序员接私活利器 玩转excel导入导出
为什么会写Easypoi 以前的以前(岁月真TMD的快)我虽然写了不少代码但还是很少写poi,然后跳到一家公司之后就和业务人员聊上了,来这个需要个报表,这个报表样式是这样的,这个表头是这样的,就这样我 ...
最新文章
- XP系统,CMD窗口总是只显示最后一屏的信息,如何能让全部信息都显示出来呢??
- Mono,CLR,.net,Net Framework之间的关系
- XSS攻击(出现的原因、预防措施......)
- Win7 安装程序时报错 error 1935 HRESULT 0x80070422
- (四)、jave2加工视频
- Cisco 路由器破解密码
- VS2015社区版、企业版、专业版下载官网地址
- CAS算法的理解与应用
- python简易病毒制作
- 震惊,java8 Nashorn和laytpl居然能擦出这样火花!
- java代码实现kafka消费端consumer的from-beginning功能
- 一次从 APP 逆向到 Getshell 的过程
- Kali使用中文输入法
- 数据标注是什么,如何进行数据标注?
- android和ios系统的内存,为什么说IOS系统的2G运存相当于安卓手机的8G运存
- Flink部署 完整使用 (第三章)
- Java当中的IO流(中)
- 产品vr全景摄影拍摄公司提升客户的体验感与满意度
- 为什么自学Python学着学着就放弃了?
- 方差、协方差、四分位差笔记
热门文章
- Windows远程桌面连接报错【用户账户限制会阻止你登录】
- Interview之DS:人工智能领域求职岗位—数据科学家/数据科学工程师的职位简介、薪资介绍、知识结构之详细攻略
- thinkphp网站提示缓存文件写入失败
- Android三方框架banner实现轮播图
- html科学计算器,vue.js实现的经典计算器/科学计算器功能示例
- 算法设计与分析学习笔记
- (附源码)ssmKTV管理系统 毕业设计 291807
- 东大14春学期《计算机应用基础》在线作业1,[东北大学]21春学期《计算机应用基础》在线平时作业1...
- 【支付】击败【商业航天】?Stripe超越SpaceX成美国第一独角兽
- 日语的文艺与娱乐休闲