起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3896|回复: 7

[处理中3] excel导入,检查重复数据报错

[复制链接]

25

主题

124

帖子

812

积分

高级会员

Rank: 4

积分
812
QQ
发表于 2018-11-26 14:33:19 | 显示全部楼层 |阅读模式
excel导入数据检查重复项报错
Caused by: java.lang.ClassCastException: org.apache.poi.xssf.usermodel.XSSFWorkbook cannot be cast to org.apache.poi.ss.usermodel.Workbook
        at LayeredAudit.excelProcessAfterImportExcelBeforeAction(LayeredAudit.java:20)
        ... 37 more

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-11-26 15:18:49 | 显示全部楼层
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;

不是用的org.apache.poi.xssf.usermodel.XSSFWorkbook
java所在的dsrc右键设置源码路径把import的类修改正确
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

25

主题

124

帖子

812

积分

高级会员

Rank: 4

积分
812
QQ
 楼主| 发表于 2018-11-26 15:21:11 | 显示全部楼层
jishuang 发表于 2018-11-26 15:18
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apa ...

import java.math.*;
import java.sql.*;
import java.util.*;

import org.dom4j.*;

import com.justep.system.data.*;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

import com.justep.excel.ImportConfig;
import com.justep.model.ModelUtils;

public class LayeredAudit {

       
        public static void excelProcessAfterImportExcelBeforeAction() {
                System.out.println("导入前");
                Workbook workBook=(Workbook) ModelUtils.getRequestContext().getActionContext().getParameter("excel");
                Sheet sheet=workBook.getSheetAt(0);
                List list=new ArrayList();//存放excel鉴别列的数据
                for(int i=1;i<=sheet.getLastRowNum();i++){
                        Row row=sheet.getRow(i);
                        Cell cell=row.getCell(0);//根据excel表中第一列数据进行校验
                        if(list.contains(cell.getStringCellValue())){
                                row.removeCell(cell);//如果list存在和鉴别列相同的数据就删除
                        }else{
                                list.add(cell.getStringCellValue());//如果不存在就添加到list
                        }
                }
        }
       
}
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-11-26 15:37:45 | 显示全部楼层
看BIZ的构建路径中是否有自己导入的有其他的poi相关的jar
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

25

主题

124

帖子

812

积分

高级会员

Rank: 4

积分
812
QQ
 楼主| 发表于 2018-11-26 15:51:30 | 显示全部楼层
jishuang 发表于 2018-11-26 15:37
看BIZ的构建路径中是否有自己导入的有其他的poi相关的jar

就这些
SJ_RJ2{3R~}1))D3KB_T@SH.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-11-26 16:28:16 | 显示全部楼层
看自己模块应用的模块中是不是有其他的poijar,这个就是类冲突了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

25

主题

124

帖子

812

积分

高级会员

Rank: 4

积分
812
QQ
 楼主| 发表于 2018-11-26 16:30:49 | 显示全部楼层
jishuang 发表于 2018-11-26 16:28
看自己模块应用的模块中是不是有其他的poijar,这个就是类冲突了

应该是没有的,其它地方没用过
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-11-26 17:02:08 | 显示全部楼层
如果没有就不会有问题,平台默认不会带,其他大部分客户遇到都是这个原因
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-27 06:45 , Processed in 0.075262 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表