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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: cocoulong

[结贴] 请问使用excel导入时,如何导入到多张数据库表?

[复制链接]

9

主题

29

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
 楼主| 发表于 2016-7-7 15:32:14 | 显示全部楼层
jishuang 发表于 2016-7-6 17:01
在/MyDemo/BaseMod/process/HouseInfo/houseInfoProcess的动作设置中条件uploadImportExcel了吗? ...

是这样吗?

QQ截图20160707152951.png

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2016-7-7 17:03:55 | 显示全部楼层
uploadImportExcel你的.w中设置了这个action吗?
你添加的是导入前的action
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

9

主题

29

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
 楼主| 发表于 2016-7-8 09:32:17 | 显示全部楼层
jishuang 发表于 2016-7-7 17:03
uploadImportExcel你的.w中设置了这个action吗?
你添加的是导入前的action

不知道你指的是啥。我的.w是这样的

  1.   <a component="$UI/system/components/justep/button/button" class="btn btn-link btn-icon-left" label="导入Excel" xid="button6" onClick="{'operation':'importExcel1.importExcel'}" icon="icon-ios7-cloud-upload-outline">
复制代码

前台是这样的:
QQ截图20160708093130.png

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2016-7-8 10:11:35 | 显示全部楼层
这个action设置的什么?
action1.png
看我发的链接的第5点在w文件的excel导入组件的action属性中选择/SA/excel/logic/action/importExcel
action.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

9

主题

29

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
 楼主| 发表于 2016-7-8 15:16:52 | 显示全部楼层
jishuang 发表于 2016-7-8 10:11
这个action设置的什么?

看我发的链接的第5点在w文件的excel导入组件的action属性中选择/SA/excel/logic/a ...


我渐渐明白了。现在也不报错,也不能存入数据,控制台也没输出,僵住了!

QQ截图20160708150921.png

我的system.out都没有执行
  1.         public static void mainActivityAfterImportExcelBeforeAction() {
  2.                 Workbook workBook = (Workbook)ModelUtils.getRequestContext().getActionContext().getParameter("excel");
  3.                 Sheet sheet=workBook .getSheetAt(1); //获得sheet2中的数据
  4.                 Iterator<Row> it=sheet.iterator();
  5.                 Map map=new HashMap();
  6.                 Row row=null;
  7.                 Cell cell=null;
  8.                 while(it.hasNext()){
  9.                      row=it.next();
  10.                      int i=1;
  11.                      Iterator<Cell> ce=row.cellIterator();
  12.                      while(ce.hasNext()){
  13.                            cell=ce.next();
  14.                            map.put(i++, cell);
  15.                      }
  16.                 String ksql="insert into my_zfxxlsb ex (ex.fZHXM) values("+map.get(5)+")";  //例子里数据只有三列数值,所以写死了
  17.                 KSQL.executeUpdate(ksql, null,"/MyDemo/BaseMod/data", null);
  18.                 System.out.println("执行houseInfoProcessAfterImportExcelBeforeAction()");
  19.                 }
  20.         }
复制代码



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2016-7-8 15:43:38 | 显示全部楼层
在方法的开头加一个system.out输出看看是否执行了

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

9

主题

29

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
 楼主| 发表于 2016-7-8 16:14:01 | 显示全部楼层
jishuang 发表于 2016-7-8 15:43
在方法的开头加一个system.out输出看看是否执行了

成功了!   搞定!   谢谢!
回复 支持 反对

使用道具 举报

9

主题

29

帖子

75

积分

初级会员

Rank: 2

积分
75
QQ
 楼主| 发表于 2016-7-8 16:15:58 | 显示全部楼层
jishuang 发表于 2016-7-8 15:43
在方法的开头加一个system.out输出看看是否执行了

最后再问一句:

  1. insert into my_zfxxlsb ex (ex.fZHXM) values("+map.get(5)+")";
复制代码

ex (ex.fZHXM)  这种写法在KSQL里是没问题的?  如果用KSQL,后面values()中的值要不要加单引号?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 08:38 , Processed in 0.059452 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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