问题描述:

遇到客户提出过问题,能否在导入前对导入的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导入前校验相关推荐

  1. java excel进度条_EXCEL导入保存数据时加进度条显示

    把保存按钮改为自定义的按钮,打开一个对话框,在对话框里面执行父窗口中data的savedata方法,并在成功的回调事件中关闭弹出窗口 参考 windowframe 如何在子窗口获取父窗口的XBL组件? ...

  2. Java Excel表格数据的导入导出

    ExcelJava EazyPoi 代码地址: GitEE:https://gitee.com/yixun0623/EasyPoi/tree/master 官方文档地址 老地址:http://easy ...

  3. java excel多选_excel宏选择多行

    我有excel宏来选择要剪切并粘贴到下一张纸的行 . 现在我想一次选择多行来剪切并粘贴到下一张工作表,然后返回上一张工作表以删除已剪切的空白行 . 我对单行剪切和粘贴的代码如下: Sub CutPas ...

  4. java excel 分页合并_Excel办公技巧——完整显示跨页合并的单元格

    在日常工作中,我们经常会遇到大量合并的单元格,而部分合并的单元格会跨页显示,也即:合并的单元格区域显示在两页中.如下图示: 而我们最终想要的打印效果,如下: 那么,上述效果是如何实现的呢?方法如下: ...

  5. java 导入excel工具类_java Excel工具类,导入导出Excel数据

    java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据: 导出数据到Excel,Excel文件不存在会创建. 使用的是poi处理,兼容Excel. 对反射不够理解,目前先 ...

  6. excel导入数据校验_Excel数据验证错误消息

    excel导入数据校验 Do you like to use error checking in Excel, so that problem cells are flagged, or do you ...

  7. java excel 导入 加校验_POI实现excel各种验证和导入的思路总结

    制定标准 导入总是与导出相辅相成的,无规矩不成方圆.所谓的标准都是大家一同来维护和遵守的,那么首先就是制定一个模板. 这样可以减少验证的工作量. 例如时间的规范[yyyy-MM-dd],获取单元格的时 ...

  8. java excel 导入 加校验_【JavaWeb】导入Excel并进行校验

    一.需要实现的目标 1.界面编写 2.导入表读取表名,进行校验,后台匹配(判断此表的名称是否能够模糊匹配上) 3.确定表存在,读取其中的数据,暂存 4.正则表达式数据校验(判断是否已存在,数据是否符合 ...

  9. excel导入数据校验_Excel数据验证更新

    excel导入数据校验 I've finally updated my Data Validation intro video, so it shows the steps for creating ...

最新文章

  1. 互联网黄金十年的黄昏——是人工智能的黎明还是裁员的长夜
  2. python编程工具p-5款Python程序员高频使用开发工具推荐
  3. [算法总结] 二分查找
  4. 给你的博客换个装-园子换装指南
  5. 【C语言】删除元素(函数,数组的扫描)
  6. 美丽的窗花java分形_“高冷奇葩”原来冰窗花可以这么美
  7. Oracle ADF开发实战指南pdf
  8. python读取csv文件出错:显示utf-8编码问题该怎么解决
  9. 红番茄(VS2017)两个注意点
  10. 再聊一聊测试职业发展
  11. 基于51单片机和 ADC0808 ADC0809的自动数字电压表proteus仿真程序设计
  12. Linux dstat监控工具简讲
  13. 规范JavaScript注释
  14. 迷宫算法,求解所有路径(DFS),(bug找了好久 )
  15. JAVA RPC(二)序列化协议杂谈
  16. android刷新时的圆形动画_Android 实现倒计时动画效果
  17. 超简单的页眉页脚设置(摘要、目录页眉不同、页脚页码连续)
  18. Seq2Seq源码解析(基于Theano框架)
  19. “汉语”迟早要淘汰“英语”(精品转贴)
  20. A股暴跌三日市值蒸发4.2万亿 股民人均浮亏超2万

热门文章

  1. ESP32设备驱动-BMP180气压温度传感器驱动
  2. 什么是 Python ?聊一聊Python程序员找工作的六大技巧
  3. Shell脚本对ps命令隐藏参数
  4. VR和AR只是入门,真正的元宇宙远不止于此
  5. 莫纳什大学计算机硕士专业怎么样,澳大利亚留学:莫纳什大学计算机硕士的14个专业...
  6. Go语言学习 二十一 内嵌
  7. 机房温度远程监控方案
  8. 手机内存卡丢失数据怎么恢复
  9. 如何使用API_api接口有什么优点
  10. RSA密钥对生成工具代码