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

QQ登录

只需一步,快速开始

查看: 16518|回复: 21

[结贴] excel导入按照官方教材操作报错

[复制链接]

17

主题

143

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
发表于 2017-2-24 09:55:03 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
本帖最后由 737812534 于 2017-2-24 09:58 编辑

我按照官方帖子http://bbs.wex5.com/forum.php?mo ... 37297&extra=&page=1,将帖子中代码原封不动粘贴在“importExcel”组件的“onBeforeImport”事件中。如下图所示: 1.png 。代码粘贴在时间里面的效果如下图所示: 2.png 。粘贴后,左边有一堆的警告:row is not defined、window is not defined等等。我对importExcel组件的设置如下,完全是按照教材的设置: 4.png 。mapping文件中加入了check=true,如下图: 5.png 。但是最后运行的时候网页报错,如下图: 3.png 。请问是什么原因?

17

主题

143

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2017-2-24 10:02:13 | 显示全部楼层
请问我代码粘贴的地方对吗?是粘贴在importExcel”组件的“onBeforeImport”事件中吗?
还有报了一堆警告是否是导致我最后网页运行时候报错的原因呢?
是否还需要设置什么或者引入什么呢?
我网页报的错是
Cannot read property 'prototype' of undefined
隐藏详细
TypeError: Cannot read property 'prototype' of undefined at Function.i._extend (http://127.0.0.1:8082/x5/UI2/v_9 ... re.min.js:71:234518) at http://127.0.0.1:8082/x5/UI2/v_d ... mit/mainActivity.w?$pageType=model:21:26 at Object.context.execCb (http://127.0.0.1:8082/x5/UI2/v_a ... e.2.1.10.js:2373:33) at Object.Module.check (http://127.0.0.1:8082/x5/UI2/v_a ... e.2.1.10.js:1170:55) at Object.<anonymous> (http://127.0.0.1:8082/x5/UI2/v_a ... e.2.1.10.js:1479:34) at http://127.0.0.1:8082/x5/UI2/v_a ... re.2.1.10.js:372:23 at http://127.0.0.1:8082/x5/UI2/v_a ... e.2.1.10.js:1522:21 at each (http://127.0.0.1:8082/x5/UI2/v_a ... re.2.1.10.js:297:31) at Object.Module.emit (http://127.0.0.1:8082/x5/UI2/v_a ... e.2.1.10.js:1521:17) at Object.Module.check (http://127.0.0.1:8082/x5/UI2/v_a ... e.2.1.10.js:1232:30)
回复 支持 反对

使用道具 举报

17

主题

143

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2017-2-24 10:04:36 | 显示全部楼层
737812534 发表于 2017-2-24 10:02
请问我代码粘贴的地方对吗?是粘贴在importExcel”组件的“onBeforeImport”事件中吗?
还有报了一堆警告是 ...

官方教程的
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
这四步我都做了的。只是没有找到:importExcelBeforeAction事件在哪里。我只找到了“onBeforeImport”事件。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-2-24 10:46:33 | 显示全部楼层
在动作设置中选中显示全局的action,就能显示importExcelBeforeAction
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

17

主题

143

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2017-2-24 11:03:27 | 显示全部楼层
本帖最后由 737812534 于 2017-2-24 11:27 编辑
jishuang 发表于 2017-2-24 10:46
在动作设置中选中显示全局的action,就能显示importExcelBeforeAction

我在动作设置里面已经选了显示全局action,也添加了importExcelBeforeAction,如图所示: 8.png 。但是回到importExcel事件里面,还是无法找到importExcelBeforeAction这个事件。如图所示: 9.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-2-24 11:29:05 | 显示全部楼层
在process的action执行事件中,不是UI层的事件
excel.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

17

主题

143

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2017-2-24 11:36:18 | 显示全部楼层
本帖最后由 737812534 于 2017-2-24 12:38 编辑
jishuang 发表于 2017-2-24 11:29
在process的action执行事件中,不是UI层的事件

我把代码原封不动粘贴到了“process的action执行事件” importbeforeaction事件中,结果报错如下:
Cannot get a numeric value from a text cell
[url=]隐藏详细[/url]
java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at com.justep.system.action.Engine.invokeActions(Native Method) at com.justep.system.action.Engine.invokeActions(Unknown Source) at com.justep.business.server.BusinessServer.doAction(Unknown Source) at com.justep.business.server.BusinessServer.doExcute(Unknown Source) at com.justep.business.server.BusinessServer.excute(Unknown Source) at com.justep.business.server.BusinessServer.excute(Unknown Source) at com.justep.business.server.BusinessServerServlet.execService(Unknown Source) at com.justep.business.server.BusinessServerServlet.service(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at com.justep.x.bs.BusinessServerServlet.service(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at com.justep.system.action.Engine.invokeAction(Native Method) at com.justep.system.action.Engine.invokeAction(Unknown Source) at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source) at com.justep.system.action.ActionUtils.invokeAction(Unknown Source) at com.justep.excel.ImportGenerator.generate(ImportGenerator.java:121) at Excel.importExcel(Excel.java:88) ... 27 more Caused by: java.lang.IllegalStateException: Cannot get a numeric value from a text cell at org.apache.poi.hssf.usermodel.HSSFCell.typeMismatch(HSSFCell.java:654) at org.apache.poi.hssf.usermodel.HSSFCell.getNumericCellValue(HSSFCell.java:679) at SaleCommitProcess.saleCommitProcessAfterImportExcelBeforeAction(SaleCommitProcess.java:29) ... 37 more
请问什么错误?
回复 支持 反对

使用道具 举报

17

主题

143

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2017-2-24 12:04:18 | 显示全部楼层
本帖最后由 737812534 于 2017-2-24 12:39 编辑
jishuang 发表于 2017-2-24 11:29
在process的action执行事件中,不是UI层的事件

我就是把代码和教程里的所有import都粘贴过去了: 12.png
回复 支持 反对

使用道具 举报

17

主题

143

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2017-2-24 14:08:22 | 显示全部楼层
本帖最后由 737812534 于 2017-2-24 14:18 编辑
jishuang 发表于 2017-2-24 11:29
在process的action执行事件中,不是UI层的事件

我的概念里面并没有定义数据类型:numeric,如下图: 15.png 。我要导入的excel表里面数据截图,如下图: 16.png
请问是因为mapping没有设置对的原因吗?我的mapping如下: 17.png 。我控制台的报错如下图: 18.png
请问到底是什么地方出了问题?


回复 支持 反对

使用道具 举报

17

主题

143

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2017-2-24 14:47:25 | 显示全部楼层
本帖最后由 737812534 于 2017-2-24 14:59 编辑
jishuang 发表于 2017-2-24 11:29
在process的action执行事件中,不是UI层的事件

急,能解答一下吗?谢谢! 我把mapping中的数据类型全部转换成和明细表一致了 19.png 。还是报这个错。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 15:19 , Processed in 0.056169 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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