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

QQ登录

只需一步,快速开始

查看: 6427|回复: 7

[结贴] 带入excel报错

[复制链接]

6

主题

24

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
QQ
发表于 2021-2-2 13:07:51 | 显示全部楼层 |阅读模式
导入excel报错:

<action direct-execute="false" process="/SA/excel/system/systemProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="importExcel"><parameters xmlns:xbiz="http://www.justep.com/xbiz#"><parameter name="config"><xbiz:xml><config use-default="true" to="UI" excel-file="D:\BeX5\X5JG\apache-tomcat\temp\62761737-190e-4557-b5cc-631523605d90.excel.tmp" mapping-file="D:\BeX5\X5JG\apache-tomcat\temp\09c91aee-55bf-4822-9c19-a7ad76c25aa6.excel.tmp"><data><concept name="BC_Law_Train"><relation name="fPXJG" type="String"/><relation name="fPXNR" type="String"/><relation name="fPXStartTime" type="Date"/><relation name="fPXEndTime" type="Date"/><relation name="fPXRemark" type="Text"/><relation name="fQDZS" type="String"/><relation name="fZSH" type="String"/><relation name="fQDSJ" type="Date"/><relation name="fPXLX" type="String"/><relation name="space-column" type="Object"/><relation name="version" type="Integer"/><relation name="fMasterID" type="String"/><relation name="fFJ" type="String"/></concept></data></config></xbiz:xml></parameter><parameter name="createActionParam"><xbiz:map><item key="process"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String"><![CDATA[/BCEG/lawReview/process/ForensicInformation/forensicInformationProcess]]></xbiz:simple></item><item key="activity"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String"><![CDATA[ForensicInformation]]></xbiz:simple></item><item key="action"><xbiz:simple type="http://www.w3.org/2001/XMLSchema#String"><![CDATA[createBC_Law_TrainAction]]></xbiz:simple></item><item key="parameters"><xbiz:map><item key="table"><xbiz:table><rows><userdata name="concept">BC_Law_Train</userdata><userdata name="relations">BC_Law_Train.fPXJG,BC_Law_Train.fPXNR,BC_Law_Train.fPXStartTime,BC_Law_Train.fPXEndTime,BC_Law_Train.fPXRemark,BC_Law_Train.fQDZS,BC_Law_Train.fZSH,BC_Law_Train.fQDSJ,BC_Law_Train.fPXLX,EXPRESS,BC_Law_Train.version,BC_Law_Train.fMasterID,BC_Law_Train.fFJ</userdata><userdata name="model">/BCEG/lawReview/data</userdata><userdata name="concept-alias">BC_Law_Train</userdata><userdata name="id-column-name">BC_Law_Train</userdata><userdata name="id-column-type">String</userdata><userdata name="id-column-define">BC_Law_Train</userdata><userdata name="relation-alias">fPXJG,fPXNR,fPXStartTime,fPXEndTime,fPXRemark,fQDZS,fZSH,fQDSJ,fPXLX,space-column,version,fMasterID,fFJ</userdata><userdata name="relation-types">String,String,Date,Date,Text,String,String,Date,String,Object,Integer,String,String</userdata><userdata name="update-mode">whereVersion</userdata></rows></xbiz:table></item><item key="defaultValues"><xbiz:map/></item></xbiz:map></item></xbiz:map></parameter></parameters></action>
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 com.justep.micro.service.MicroServiceFilter.doFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        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.NullPointerException
        at org.apache.poi.openxml4j.opc.OPCPackage.getPart(OPCPackage.java:562)
        at org.apache.poi.POIXMLDocumentPart.<init>(POIXMLDocumentPart.java:63)
        at org.apache.poi.POIXMLDocument.<init>(POIXMLDocument.java:58)
        at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:179)
        at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:63)
        at com.justep.excel.ImportGenerator.LoadExcel(ImportGenerator.java:65)
        at com.justep.excel.ImportGenerator.init(ImportGenerator.java:58)
        at com.justep.excel.ImportGenerator.generate(ImportGenerator.java:109)
        at Excel.importExcel(Excel.java:91)
        ... 30 more

这是xml的代码:
<?xml version="1.0" encoding="UTF-8"?>
<mapping>
        <default-config>
                <sheet all="false" start="1" end="1"/>
                <row all="false" start="2" />
        </default-config>
        <concept name="BC_Law_Train">
               
            <relation name="fPXJG" value-type="string" cell-number="1"/>
                <relation name="fPXNR" value-type="string" cell-number="2"/>
                <relation name="fPXStartTime" value-type="date" cell-number="3"/>
                <relation name="fPXEndTime" value-type="date" cell-number="4"/>
                <relation name="fPXRemark"  cell-number="5"/>
                <relation name="fQDZS" value-type="string" cell-number="6"/>
                <relation name="fZSH" value-type="string" cell-number="7"/>
                <relation name="fQDSJ" value-type="date" cell-number="8"/>
                <relation name="fPXLX" value-type="string" cell-number="9"/>
        </concept>
</mapping>

培训机构培训内容培训开始时间培训结业时间培训备注取得成果/证书证书号取得时间培训类型身份证号
测试2020-2-1测试2020-2-14383144228测试2020-2-1测试2020-2-1测试2020-2-144228测试2020-2-11
测试2020-2-2测试2020-2-24422944229测试2020-2-2测试2020-2-2测试2020-2-244229测试2020-2-22
测试2020-2-3测试2020-2-34423044230测试2020-2-3测试2020-2-3测试2020-2-344230测试2020-2-33
测试2020-2-4测试2020-2-44423144231测试2020-2-4测试2020-2-4测试2020-2-444231测试2020-2-44
测试2020-2-5测试2020-2-54423244232测试2020-2-5测试2020-2-5测试2020-2-544232测试2020-2-55
测试2020-2-6测试2020-2-64423344233测试2020-2-6测试2020-2-6测试2020-2-644233测试2020-2-66
测试2020-2-7测试2020-2-74423444234测试2020-2-7测试2020-2-7测试2020-2-744234测试2020-2-77


1612242359.jpg

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2021-2-3 13:56:30 | 显示全部楼层
http://bbs.wex5.com/forum.php?mod=viewthread&tid=37297
action事件中直接获取就可以,这个就是action中的参数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2021-2-2 14:00:11 | 显示全部楼层
导入组件具体怎么设置的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

6

主题

24

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
QQ
 楼主| 发表于 2021-2-2 14:09:30 | 显示全部楼层
jishuang 发表于 2021-2-2 14:00
导入组件具体怎么设置的?

这是页面上的配置
1612246091(1).jpg
1612246024(1).jpg
1612245961(1).jpg
回复 支持 反对

使用道具 举报

6

主题

24

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
QQ
 楼主| 发表于 2021-2-2 14:16:34 | 显示全部楼层
jishuang 发表于 2021-2-2 14:00
导入组件具体怎么设置的?

之前的import组件上,action属性没加东西
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2021-2-2 18:57:36 | 显示全部楼层
设置后还是一样的错误?
mapping文件中确认设置的关系名和概念名都正确吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

6

主题

24

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
QQ
 楼主| 发表于 2021-2-3 10:05:10 | 显示全部楼层
jishuang 发表于 2021-2-2 18:57
设置后还是一样的错误?
mapping文件中确认设置的关系名和概念名都正确吗? ...

public static void import_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
                        }
                }
        }



这里接受的参数   “excel”    是从哪传过来的     我2.7有么    能实现么    在哪里找
回复 支持 反对

使用道具 举报

6

主题

24

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
QQ
 楼主| 发表于 2021-2-3 18:04:43 | 显示全部楼层
jishuang 发表于 2021-2-3 13:56
http://bbs.wex5.com/forum.php?mod=viewthread&tid=37297
action事件中直接获取就可以,这个就是action中 ...

结帖吧    谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 15:14 , Processed in 0.088979 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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