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

QQ登录

只需一步,快速开始

查看: 8248|回复: 15

[结贴] 如何使用importExcel组件

[复制链接]

128

主题

491

帖子

1058

积分

金牌会员

Rank: 6Rank: 6

积分
1058
QQ
发表于 2016-1-28 09:44:30 | 显示全部楼层 |阅读模式
版本: BeX5V3.1 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
如题:1、请问如何使用importExcel组件,有没有详细的例子呢?
2、每次导入一条数据,是否会自动生成对应的主键?
3、mappings属性的import.mapping.xml这个文件该如何编写?

4、如果是定义了自定义字段的,导入时如果要用自定义字段的值,该如何导入;
例如:
STORE_TYPE  后台是1,自定义字段 case when STORE_TYPE = 1 then 'company' end
这样的,导入的excel中为company,但数据库要保存为1,该如何做到呢?

62

主题

363

帖子

1184

积分

金牌会员

Rank: 6Rank: 6

积分
1184
QQ
发表于 2016-1-28 10:01:38 | 显示全部楼层
1、DEMO里就有导入的实例,
2、键是按你的概念设置的自动生成的
3、XML的编写就是你的字段和EXCEL中的列做对应
4、这个可以在后台写代码来转换
回复 支持 反对

使用道具 举报

128

主题

491

帖子

1058

积分

金牌会员

Rank: 6Rank: 6

积分
1058
QQ
 楼主| 发表于 2016-1-28 11:44:19 | 显示全部楼层
那个问题4该如何用代码实现呢?之前没有写过,麻烦举一个例子,谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

128

主题

491

帖子

1058

积分

金牌会员

Rank: 6Rank: 6

积分
1058
QQ
 楼主| 发表于 2016-2-16 15:58:38 | 显示全部楼层
jishuang 发表于 2016-1-28 15:14
参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=37297

多个不同模块,导入不同的数据,又该如何修改/BIZ/SA/excel/logic/code/src/com/justep/excel/ImportConfig.java下的文件呢?
回复 支持 反对

使用道具 举报

128

主题

491

帖子

1058

积分

金牌会员

Rank: 6Rank: 6

积分
1058
QQ
 楼主| 发表于 2016-2-16 16:02:41 | 显示全部楼层
还有/SA/excel/logic/code下的jar包在BEX3.1中也找不到啊?
回复 支持 反对

使用道具 举报

128

主题

491

帖子

1058

积分

金牌会员

Rank: 6Rank: 6

积分
1058
QQ
 楼主| 发表于 2016-2-16 17:12:10 | 显示全部楼层
本帖最后由 风语者 于 2016-2-16 17:27 编辑

看了这个我还是不太明白怎么做,有自定义参数的好复杂。。举个例子谢谢,例如以下的需求?
例如--需求:
导入EXCEL
1、其中Store Type和Status是自定义字段,当Store Type为1时显示Big,当Store Type为2时,显示Small;当Status为1时显示Activited;
2、第一个Unit Name是Company,第二个是Shop;
3、导入前判断Store Name是否存在;
demo.rar (3.71 KB, 下载次数: 344)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-2-17 14:59:18 | 显示全部楼层
在导入事件中获取row.getCell(1).toString()可以获取到单元格中数据
然后自己判断为Big或者其他,然后把setCell设置值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

128

主题

491

帖子

1058

积分

金牌会员

Rank: 6Rank: 6

积分
1058
QQ
 楼主| 发表于 2016-2-17 17:14:52 | 显示全部楼层
那个导入的action中Workbook workBook = (Workbook) ModelUtils.getRequestContext().getActionContext().getParameter("demo");
getParameter();传入的是什么呢?还有excel.xls文件要放在哪个目录中?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-2-17 18:00:07 | 显示全部楼层
Workbook workBook = (Workbook)ModelUtils.getRequestContext().getActionContext().getParameter("excel");
这样写,不是写demo

这个是从action的执行结果中获取excel参数的值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 12:38 , Processed in 0.065145 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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