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

QQ登录

只需一步,快速开始

查看: 3738|回复: 6

[结贴] 在process中获取导入的数据时,获取Excel文件报错

[复制链接]

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
发表于 2019-3-28 19:56:13 | 显示全部楼层 |阅读模式
需求是数据在导入时,需更新每一行中某个字段的值,而这个值只能通过查询表才能获取到。按照下面的方式运行时报(Caused by: java.lang.ClassCastException: org.apache.poi.xssf.usermodel.XSSFWorkbook cannot be cast to org.apache.poi.ss.usermodel.Workbook)错误。我把excel文件的版本换好了几个不管用。请问该如何解决?


1、在构建路径中添加/SA/excel/logic/code下的jar包
2、在process中引用/SA/excel/logic/action和/SA/excel/logic/code目录
3、在动作设置中添加importExcelBeforeAction的执行后事件,代码如下
4、在w文件的excel导入组件的action属性中选择/SA/excel/logic/action/importExcel


public static void wlzsjProcessAfterImportExcelBeforeAction() {
                System.out.println("进入方法");
                // 获得excel文件
                Workbook workBook = (Workbook) ModelUtils.getRequestContext().getActionContext().getParameter("excel");
                Sheet sheet = workBook.getSheetAt(0);
                Row row = sheet.getRow(1);
                Cell cell = row.getCell(1);
                System.out.println("excel 第二行第二列" + cell.toString());

        }

你不向前奔跑,没有人愿意停下来等你!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-3-29 09:02:11 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2019-3-29 10:47:34 | 显示全部楼层
jishuang 发表于 2019-3-29 09:02
http://bbs.wex5.com/forum.php?mod=viewthread&tid=205677

按照你给的帖子里面的内容进行了排查,除了按要求需要引用SA/excel/logic/code/lib下的几个jar包,并没有引用其他poi的jar包,我从构建路径中删除后就无法引用了。也试了一下如果引用poi-3.7-20101029.jar后,就能实例化这个类了(org.apache.poi.hssf.usermodel.HSSFWorkbook),不引用它Workbook接口也无法使用
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-3-29 11:24:00 | 显示全部楼层
这个错误就是类冲突了,这个是java标准的报错信息
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2019-3-29 16:13:33 | 显示全部楼层
本帖最后由 hua_love2011 于 2019-3-29 16:56 编辑
jishuang 发表于 2019-3-29 11:24
这个错误就是类冲突了,这个是java标准的报错信息

嗯,但是我将自己构建的jar包全部删除了,目前只用了系统构建的jar包,还是报错
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2019-3-29 17:20:48 | 显示全部楼层
确认引用的其他模块中是不是有poi这样的jar
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2019-4-2 18:45:26 | 显示全部楼层
jishuang 发表于 2019-3-29 17:20
确认引用的其他模块中是不是有poi这样的jar

我把自己引用的jar包都删掉了,还是那个错误,不清楚会不会跟缓存有关系,由于客户着急换了一种方式实现,结贴吧
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-7 18:42 , Processed in 0.076856 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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