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

QQ登录

只需一步,快速开始

查看: 6887|回复: 24

[结贴] 上传excel并更新数据库的数据

[复制链接]

5

主题

32

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
发表于 2019-8-29 19:04:21 | 显示全部楼层 |阅读模式
今天来了一个需求是这样的:
     有一个excel , 要将excel上传, 并将excel里的数据同步到数据库,酱紫  ,希望大佬可以指点下 嘿嘿。
目前没有什么思路,希望大佬看看 有没有类似的demo,想看看,或者X5自带的组件可以用,刚刚涉猎X5
目前的想法是,上传excel    (x5 有上传图片的 组件,有上传 excel的组件嘛 ??)   ,得到excel里的数据, 在数据库新建一个表,专门用来放excel里的数据,然后写一个存储过程,将新建表里的数据 ,更新到 希望更新的表里, 然后在把新建的表 清空,以便下次在用, 不知可行否, 或者有没有其他简单的方法呢, 下周五之前,这个功能结束就可以收项目的尾款啦,哈哈哈 很重要的   

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-8-30 09:16:26 | 显示全部楼层
平台提供的有excel导入组件
/UI2/system/components/justep/excel/demo下有案例
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

5

主题

32

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2019-8-30 09:38:57 | 显示全部楼层
jishuang 发表于 2019-8-30 09:16
平台提供的有excel导入组件
/UI2/system/components/justep/excel/demo下有案例

谢啦 老铁, 先看看
回复 支持 反对

使用道具 举报

5

主题

32

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2019-9-2 19:13:59 | 显示全部楼层
jishuang 发表于 2019-8-30 09:16
平台提供的有excel导入组件
/UI2/system/components/justep/excel/demo下有案例

兄弟儿,这个案例可以在页面上跑起来嘛,我能不能在浏览器看下效果呢,不太知道怎么打开这个页面了,我直接点击  .w  文件 后 右键浏览器打开,说要biz 登录,之后的页面就没了, 这个登录应该是 用什么账号登录呀,哈哈,有点迷
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-9-3 08:58:02 | 显示全部楼层
访问你自己的功能用什么账号登录的就用同样的账号就可以啊

平台默认的是system/123456
组件案例中的excel功能
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

5

主题

32

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2019-9-3 10:40:08 | 显示全部楼层
jishuang 发表于 2019-9-3 08:58
访问你自己的功能用什么账号登录的就用同样的账号就可以啊

平台默认的是system/123456

是这里的嘛   但是我这里没有excel的 组件的  只有其他的  
微信截图_20190903103923.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-9-3 11:04:57 | 显示全部楼层
确认用的是BeX5?平台默认的肯定有
excel.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

5

主题

32

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2019-9-3 16:28:15 | 显示全部楼层
jishuang 发表于 2019-9-3 11:04
确认用的是BeX5?平台默认的肯定有

我 这确实没有,但是没关系,我看demo 的代码差不多快成功了,目前又卡住了

再次感谢帮忙看下:

  1. 2019-09-03 16:23:33 excute stream action, params:{"accept":"application/json","action":"importExcel","actionFlag":"__action_0__","activity":"mainActivity","contentType":"json","executeContext":"","executor":"","parameters":{"config":{"@type":"xml","xml":"<config use-default="true" to="DB" excel-file="E:\\BeX5_3.8_Shop\\apache-tomcat\\temp\\63000d9f-adcc-4203-b9e1-35367edf3c78.excel.tmp" mapping-file="E:\\BeX5_3.8_Shop\\apache-tomcat\\temp\\f0b661d9-8e1b-41b2-bf7c-49225d44cbd0.excel.tmp"><data><concept name="sh_orderInforCopy"><relation name="FEXPRESSCOM" type="String"/><relation name="FFREIGHTNO" type="String"/><relation name="FORDERNUMBER" type="String"/><relation name="FREMARKS" type="String"/><relation name="sh_orderInforCopy" type="String"/></concept></data></config>"},"createActionParam":{"action":"createSh_orderInforCopyAction","activity":"mainActivity","parameters":{"table":{"@type":"table","rows":[],"userdata":{"idColumnDefine":"sh_orderInforCopy","idColumnName":"sh_orderInforCopy","idColumnType":"String","model":"/shopping/mallManage/data","relationAlias":"FEXPRESSCOM,FFREIGHTNO,FORDERNUMBER,FREMARKS","relationTypes":"String,String,String,String","relations":"sh_orderInforCopy.FEXPRESSCOM,sh_orderInforCopy.FFREIGHTNO,sh_orderInforCopy.FORDERNUMBER,sh_orderInforCopy.FREMARKS","updateMode":"whereVersion"}}},"process":"/shopping/mallManage/process/syslogisticsMNG/syslogisticsMNGProcess"},"saveActionParam":{"action":"saveSh_orderInforCopyAction","activity":"mainActivity","parameters":{"table":{"@type":"table","rows":[],"userdata":{"idColumnDefine":"sh_orderInforCopy","idColumnName":"sh_orderInforCopy","idColumnType":"String","model":"/shopping/mallManage/data","relationAlias":"FEXPRESSCOM,FFREIGHTNO,FORDERNUMBER,FREMARKS","relationTypes":"String,String,String,String","relations":"sh_orderInforCopy.FEXPRESSCOM,sh_orderInforCopy.FFREIGHTNO,sh_orderInforCopy.FORDERNUMBER,sh_orderInforCopy.FREMARKS","sys.rowid":"sh_orderInforCopy","updateMode":"whereVersion"}}},"process":"/shopping/mallManage/process/syslogisticsMNG/syslogisticsMNGProcess"}},"process":"/SA/excel/system/systemProcess"}
  2. java.lang.reflect.InvocationTargetException
  3.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  4.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  5.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  6.         at java.lang.reflect.Method.invoke(Method.java:497)
  7.         at com.justep.system.action.Engine.invokeActions(Native Method)
  8.         at com.justep.system.action.Engine.invokeActions(Unknown Source)
  9.         at com.justep.business.server.BusinessServer.doAction(Unknown Source)
  10.         at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
  11.         at com.justep.business.server.BusinessServer.excute(Unknown Source)
  12.         at com.justep.business.server.BusinessServer.excute(Unknown Source)
  13.         at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
  14.         at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
  15.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
  16.         at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
  17.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
  18.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  19.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  20.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  21.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  22.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  23.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  24.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  25.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  26.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
  27.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
  28.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  29.         at java.lang.Thread.run(Thread.java:745)
  30. Caused by: com.justep.excel.ExcelException: 编码: JUSTEP170004; 提示:
  31.         at com.justep.excel.ExcelException.create(ExcelException.java:28)
  32.         at com.justep.excel.ImportConceptConfig.<init>(ImportConceptConfig.java:28)
  33.         at com.justep.excel.ImportConfig.<init>(ImportConfig.java:15)
  34.         at com.justep.excel.ImportGenerator.loadMapping(ImportGenerator.java:85)
  35.         at com.justep.excel.ImportGenerator.init(ImportGenerator.java:59)
  36.         at com.justep.excel.ImportGenerator.generate(ImportGenerator.java:109)
  37.         at Excel.importExcel(Excel.java:88)
  38.         ... 27 more
复制代码
上面是  控制台输出, 然后搜寻了论坛,大家一致都说应该是 概念没有匹配对或者大小写不对等原因。我的 概念如图


微信截图_20190903162500.png
回复 支持 反对

使用道具 举报

5

主题

32

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2019-9-3 16:36:55 | 显示全部楼层
这是我的mapping文件;数据的新表,我想把数据存到这个表里
概念 ,以及映射图片

微信截图_20190903162857.png
微信截图_20190903162930.png
微信截图_20190903163554.png
微信截图_20190903163604.png
回复 支持 反对

使用道具 举报

5

主题

32

帖子

90

积分

初级会员

Rank: 2

积分
90
QQ
 楼主| 发表于 2019-9-3 16:44:15 | 显示全部楼层
这个是我想上传的 excel 文件
微信截图_20190903164313.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 00:36 , Processed in 0.089489 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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