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

QQ登录

只需一步,快速开始

查看: 13017|回复: 16

[结贴] excel导入,如何置为某些列的值

[复制链接]

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
发表于 2019-9-3 15:51:22 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 江苏院-吴昊 于 2019-9-3 16:35 编辑

excel只有部分列的值,有些列需要通过计算,或者设置上下文中的值

怎么实现?比如在importExcelAction事件前后?

还有如果某列值重复了,则跳过等等


及时结贴是个好习惯

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-9-3 16:51:37 | 显示全部楼层
自己获取excel的中的数据去操作
http://bbs.wex5.com/forum.php?mod=viewthread&tid=37297
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-9-5 14:32:56 | 显示全部楼层
jishuang 发表于 2019-9-3 16:51
自己获取excel的中的数据去操作
http://bbs.wex5.com/forum.php?mod=viewthread&tid=37297

有些关系的值不是用户导入的,是动态生成,所以excel不会有对应的列,映射文件也不会设置。


帖子里主要是还是操作excel对象
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-9-5 15:11:05 | 显示全部楼层
那就自己把导入的数据做标记,自己到导入成功事件中通过标记获取这些数据,然后自己遍历数据去操作
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-9-5 16:25:03 | 显示全部楼层
jishuang 发表于 2019-9-5 15:11
那就自己把导入的数据做标记,自己到导入成功事件中通过标记获取这些数据,然后自己遍历数据去操作 ...

Snipaste_2019-09-05_16-20-38.png
我在ImportExcelAfterAction来做了
在这个action中可以获取从excel生成Table,此时table还未入库,可以做一些操作。

excel中是没有主键的,只有项目名称。
所以,当项目名称为空时,认为是无效行,则从table中删除,不插入。
当项目名称重复时,我查到数据库中已有的row,现在想在循环中,把生成的row,主键设置为数据库中的,这样应该就可以实现覆盖。

但是试了各种写法,都不行。



及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-9-5 16:55:01 | 显示全部楼层
确认table中有这列吗?没有要先添加才可以
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-9-9 09:09:23 | 显示全部楼层
本帖最后由 江苏院-吴昊 于 2019-9-9 09:16 编辑
jishuang 发表于 2019-9-5 16:55
确认table中有这列吗?没有要先添加才可以

有啊,不是映射的嘛?
我想知道在java中获取了table后,怎么修改主键,且可以保存成功。


我现在是把主键改了,就是修改了setString("gh_project","xxxxxx"); gh_project是概念名,并把状态设置为edit

但是保存的时候,提示key=yyyyyyyyyy对应的数据不存在,而这个yyyyy就是excel导入时,生成的主键,但此时还未入库。

也就是虽然修改了table的主键,但是保存时,感觉依然是用的是之前生成的id,导致保存时,找不到数据

及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-9-9 10:53:47 | 显示全部楼层
把table内容打出来看看是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
 楼主| 发表于 2019-9-9 13:32:22 | 显示全部楼层
jishuang 发表于 2019-9-9 10:53
把table内容打出来看看是什么

怎么打印?Table类上有方法?
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 22:38 , Processed in 0.080060 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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