java excel导入校验_excel导入前校验
问题描述:
遇到客户提出过问题,能否在导入前对导入的excel内容进行校验,满足条件后才能导入到报表中。
解决思路:
在导入excel中首先要将excel的数据读入到报表文件中的excelReport进行取值校验即可。
操作步骤:
1,取report4.jar 和 quieeReport4.tld(分别包含有AbstractExcelListener类和importExcelListener标签属性) 分别放到web_inf/lib 和web-inf 下面;
2,编写相关的java文件,并将对应的class文件放到 classes下的包路径下
java文件如下(功能是检验excel第2列数据是不是整型)
package com.test;
import com.quiee.report4.usermodel.input.AbstractExcelListener;
public class myExcelImportRule extends AbstractExcelListener {
public void process() throws Throwable {
int rowNum=excelReport.getRowCount();
short k=excelReport.getColCount();
int colNum=k;
System.out.println(“行为“+rowNum+”列为“+colNum);
for(int i=1;i<=colNum;i++ ){
//判断第2列的是不是整型
if(i==2){
//一般excel中有表头 表头行不导入
for(int j=2;j<=rowNum;j++){
Object obj=excelReport.getCell( j, (short)i ).getValue();
//下面设置规则
if(obj == null ){
throw new Exception( “导入的excel文件中第“+j+”行第“+i+”列为null” );
}else{
try{
Integer tem=Integer.parseInt(obj.toString());
}
catch (Exception e){
throw new Exception( “导入的excel文件中第“+j+”行第“+i+”列非整型” );
}
}
}
}
}
}
}
3.raq发布的jsp中增加excel导入监听类标签属性
如在showReport.jsp 的report:html 下面加入
needImportExcel=”yes”
importExcelListener=”com.test.myExcelImportRule”
4.页面导入测试
为空测试:
非整测试:
java excel导入校验_excel导入前校验相关推荐
- java excel进度条_EXCEL导入保存数据时加进度条显示
把保存按钮改为自定义的按钮,打开一个对话框,在对话框里面执行父窗口中data的savedata方法,并在成功的回调事件中关闭弹出窗口 参考 windowframe 如何在子窗口获取父窗口的XBL组件? ...
- Java Excel表格数据的导入导出
ExcelJava EazyPoi 代码地址: GitEE:https://gitee.com/yixun0623/EasyPoi/tree/master 官方文档地址 老地址:http://easy ...
- java excel多选_excel宏选择多行
我有excel宏来选择要剪切并粘贴到下一张纸的行 . 现在我想一次选择多行来剪切并粘贴到下一张工作表,然后返回上一张工作表以删除已剪切的空白行 . 我对单行剪切和粘贴的代码如下: Sub CutPas ...
- java excel 分页合并_Excel办公技巧——完整显示跨页合并的单元格
在日常工作中,我们经常会遇到大量合并的单元格,而部分合并的单元格会跨页显示,也即:合并的单元格区域显示在两页中.如下图示: 而我们最终想要的打印效果,如下: 那么,上述效果是如何实现的呢?方法如下: ...
- java 导入excel工具类_java Excel工具类,导入导出Excel数据
java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据: 导出数据到Excel,Excel文件不存在会创建. 使用的是poi处理,兼容Excel. 对反射不够理解,目前先 ...
- excel导入数据校验_Excel数据验证错误消息
excel导入数据校验 Do you like to use error checking in Excel, so that problem cells are flagged, or do you ...
- java excel 导入 加校验_POI实现excel各种验证和导入的思路总结
制定标准 导入总是与导出相辅相成的,无规矩不成方圆.所谓的标准都是大家一同来维护和遵守的,那么首先就是制定一个模板. 这样可以减少验证的工作量. 例如时间的规范[yyyy-MM-dd],获取单元格的时 ...
- java excel 导入 加校验_【JavaWeb】导入Excel并进行校验
一.需要实现的目标 1.界面编写 2.导入表读取表名,进行校验,后台匹配(判断此表的名称是否能够模糊匹配上) 3.确定表存在,读取其中的数据,暂存 4.正则表达式数据校验(判断是否已存在,数据是否符合 ...
- excel导入数据校验_Excel数据验证更新
excel导入数据校验 I've finally updated my Data Validation intro video, so it shows the steps for creating ...
最新文章
- 互联网黄金十年的黄昏——是人工智能的黎明还是裁员的长夜
- python编程工具p-5款Python程序员高频使用开发工具推荐
- [算法总结] 二分查找
- 给你的博客换个装-园子换装指南
- 【C语言】删除元素(函数,数组的扫描)
- 美丽的窗花java分形_“高冷奇葩”原来冰窗花可以这么美
- Oracle ADF开发实战指南pdf
- python读取csv文件出错:显示utf-8编码问题该怎么解决
- 红番茄(VS2017)两个注意点
- 再聊一聊测试职业发展
- 基于51单片机和 ADC0808 ADC0809的自动数字电压表proteus仿真程序设计
- Linux dstat监控工具简讲
- 规范JavaScript注释
- 迷宫算法,求解所有路径(DFS),(bug找了好久 )
- JAVA RPC(二)序列化协议杂谈
- android刷新时的圆形动画_Android 实现倒计时动画效果
- 超简单的页眉页脚设置(摘要、目录页眉不同、页脚页码连续)
- Seq2Seq源码解析(基于Theano框架)
- “汉语”迟早要淘汰“英语”(精品转贴)
- A股暴跌三日市值蒸发4.2万亿 股民人均浮亏超2万