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

QQ登录

只需一步,快速开始

查看: 10675|回复: 14

[处理中3] importExcel导入decimal类型的数据报错

[复制链接]

92

主题

254

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
发表于 2018-4-26 10:47:48 | 显示全部楼层 |阅读模式
importExcel导入decimal类型的数据报错,报错如下:
java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor160.invoke(Unknown Source)
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: com.justep.excel.ExcelException: 编码: JUSTEP170010; 提示:
at com.justep.excel.ExcelException.create(ExcelException.java:32)
at com.justep.excel.ImportGenerator.getValue(ImportGenerator.java:315)
at com.justep.excel.ImportGenerator.setCellsValue(ImportGenerator.java:238)
at com.justep.excel.ImportGenerator.generateRecord(ImportGenerator.java:203)
at com.justep.excel.ImportGenerator.generateSheet(ImportGenerator.java:198)
at com.justep.excel.ImportGenerator.generate(ImportGenerator.java:131)
at Excel.importExcel(Excel.java:88)
... 26 more
Caused by: java.lang.NumberFormatException
at java.math.BigDecimal.<init>(BigDecimal.java:494)
at java.math.BigDecimal.<init>(BigDecimal.java:383)
at java.math.BigDecimal.<init>(BigDecimal.java:806)
at com.justep.system.transform.SimpleTransform.a(Unknown Source)
at com.justep.system.transform.SimpleTransform.transToObj(Unknown Source)
at com.justep.excel.ImportGenerator.getValue(ImportGenerator.java:313)
... 31 more
关闭

mapping文件内容如下

<?xml version="1.0" encoding="UTF-8"?>
<mapping>
        <default-config>
                <sheet all="false" start="1" end="1"/>
                <row all="true" start="2" end =""/>
        </default-config>
        <concept name="HF_QuotationDetail">
<!--                <primary-key>-->
<!--                        <key-value cell-number="1"/>-->
<!--                </primary-key>-->
                <relation name="fName" cell-number="1"/>
                <relation name="fType" cell-number="2"/>
                <relation name="fStandard" cell-number="3"/>
                <relation name="fMaterial" cell-number="4"/>
                <relation name="fQuantity" value-type="decimal" cell-number="5"/>
                <relation name="fUnit" cell-number="6"/>
                <relation name="fSurface" cell-number="7"/>
                <relation name="fPurpose" cell-number="8"/>
                <relation name="fRemark" cell-number="9"/>
                <relation name="fUnitPrice"  value-type="decimal" cell-number="10"/>
                <relation name="fShipNo" cell-number="11"/>
                <relation name="fMaterialNo" cell-number="12"/>
                <relation name="fSupplier" cell-number="13"/>
                <relation name="fTray" cell-number="14"/>
        </concept>
</mapping>

包含5和10的时候导入就报错,屏蔽就正常导入。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-26 11:06:05 | 显示全部楼层
excel中的数据是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

92

主题

254

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
 楼主| 发表于 2018-4-26 12:23:35 | 显示全部楼层
jishuang 发表于 2018-4-26 11:06
excel中的数据是什么?

第五个和第10个就是数值型的
回复 支持 反对

使用道具 举报

92

主题

254

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
 楼主| 发表于 2018-4-26 12:33:23 | 显示全部楼层
jishuang 发表于 2018-4-26 11:06
excel中的数据是什么?

捕获.PNG
就是图上的数量和单价两列,导入不进去
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-26 13:40:26 | 显示全部楼层
如果关系定义的就是Decimal类型的,把mapping中的类型设置去掉看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

92

主题

254

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
 楼主| 发表于 2018-4-26 13:45:42 | 显示全部楼层
jishuang 发表于 2018-4-26 13:40
如果关系定义的就是Decimal类型的,把mapping中的类型设置去掉看看

去掉也是报错的
回复 支持 反对

使用道具 举报

92

主题

254

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
 楼主| 发表于 2018-4-26 13:54:06 | 显示全部楼层
jishuang 发表于 2018-4-26 13:40
如果关系定义的就是Decimal类型的,把mapping中的类型设置去掉看看

能提供一下各种格式的mapping文件么?我对照着看看呢?例子里面的相对太少了
回复 支持 反对

使用道具 举报

92

主题

254

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
 楼主| 发表于 2018-4-26 14:02:52 | 显示全部楼层
jishuang 发表于 2018-4-26 13:40
如果关系定义的就是Decimal类型的,把mapping中的类型设置去掉看看

我把标题删了就导进去了,改怎么设置才能导入所有行?并且从第二行开始导入?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-26 14:38:41 | 显示全部楼层
mapping文件中有row的设置啊

     <row all="true" start="2" end =""/>
把all="true"改为    all="false"
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

92

主题

254

帖子

638

积分

高级会员

Rank: 4

积分
638
QQ
 楼主| 发表于 2018-4-26 14:50:23 | 显示全部楼层
jishuang 发表于 2018-4-26 14:38
mapping文件中有row的设置啊

     

我是这么设置的还是把标题行导入了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 18:00 , Processed in 0.081322 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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