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

QQ登录

只需一步,快速开始

查看: 1385|回复: 5

[结贴] excel导入

[复制链接]

19

主题

80

帖子

149

积分

初级会员

Rank: 2

积分
149
QQ
发表于 2015-3-18 16:18:24 | 显示全部楼层 |阅读模式
比方  我excel 有三行数据,我就想要两行导入到数据库 怎么弄,我在论坛里面看见这端代码,但是 怎么才能把不重复的数据放进数据库那,用什么方法?
           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
                    }
            }

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

19

主题

80

帖子

149

积分

初级会员

Rank: 2

积分
149
QQ
 楼主| 发表于 2015-3-18 17:43:19 | 显示全部楼层
jishuang 发表于 2015-3-18 17:25
http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=37297&pid=165032976
就是重复的不导 ...

但是这个重复的还是进数据库了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-3-19 09:19:52 | 显示全部楼层
excel中有3条数据,有2条是重复的,那么用2楼发的就只会导入2条,确认帖子中的相关设置是否都正确,这个已经有好多客户使用了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

19

主题

80

帖子

149

积分

初级会员

Rank: 2

积分
149
QQ
 楼主| 发表于 2015-3-19 11:05:10 | 显示全部楼层
jishuang 发表于 2015-3-19 09:19
excel中有3条数据,有2条是重复的,那么用2楼发的就只会导入2条,确认帖子中的相关设置是否都正确,这个已 ...

是我自身的问题,我刚才测试过了,我把代码放到imprtExcelBeforeAction 的执行前事件里面了,还有就是我要和数据库里面的数据 进行校验,确定有没有重复的 我把代码写在执行前 还是执行后啊?我循环一条一条的去数据库里面查找数据,这样如果数据多了 影响性能吧?那我应该怎么查数据库比较好?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2015-3-19 13:53:01 | 显示全部楼层
在导入excel前action(importExcelBeforeAction)的执行后事件中,需要自己遍历去比较,或者到网上查查是否有其他的方案
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 20:59 , Processed in 0.063178 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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