execl导入问题

问题描述

最近做了一个EXECL导入,我想判断第一个单元格输入的数据和数据库里面的数据没有重复的,我就能上传成功,如果有重复的数据我就跳过这个插入,执行插入其他没有重复的字段,这个怎么实现啊!

解决方案

解决方案二:
try{Workbookworkbook=Workbook.getWorkbook(importData.getImportfile().getInputStream());Sheet[]sheet=workbook.getSheets();for(Sheetsheet2:sheet){for(inti=0;i<sheet2.getRows();i++){Cell[]cells=sheet2.getRow(i);if(null!=cells&&cells.length>0){String[]str=newString[cells.length];for(intj=0;j<cells.length;j++){//str[j]=cells[j].getContents();在这里判断是否第一个单元格,如果是,调用对应表是否存在,存在就不往list里面添加了,我们这里是先分析表格适合的数据放到list里面,再一次性插入,你也可以分析一条就插入一条。}list.add(str);}}}list.remove(0);}catch(Exceptione2){e2.printStackTrace();request.setAttribute("save","保存失败");returnnewActionForward("/importdata/dataimport.jsp");}
解决方案三:
谢谢了,不过怎么处理插入到数据库中,如果插入失败了,我要给客户展示插入了多少条,和失败了多少条呢
解决方案四:
建议你把容易重复的某个字段设置为数据库的主键,插入的时候返回一个boolean类型的值,然后根据这个值来判断是否插入成功,不成功的直接放到一个集合里保存就可以了。
解决方案五:
该回复于2011-03-10 16:06:10被版主删除

时间: 2024-07-31 09:03:38

execl导入问题的相关文章

急!!!!!execl导入求大神知道

问题描述 我的项目是使用的模板框架只能使用地址栏传参的方法将数据传到后台处理现在有个导入的问题本来我开始用excel组件导入在我本地可以完美运行的但是程序放到服务器上面会提示未注册组件原因服务器未安装excel所以我换了用NPOI的方式导入但是现在遇到个问题我在网上查找的NPOI方法用FileStream打开文件解析,但是我的程序是放在服务器上的我地址栏传过去的文件路径是我本地某个路径如:c:****FileStream又是打开的服务器上面的路径所以提示文件不存在不采用将文件上传到服务器的做法因

导入-winfrom,获取execl数据。为什么有的列获取不到数据?

问题描述 winfrom,获取execl数据.为什么有的列获取不到数据? 从execl导入数据.使用源execl导入时,完全OK.当在源execll中添加一条数据时,在导入这个execl文件.当获取刚添加的行数据时,一行中有三个列获取不到值.一行有9个列, 第0列,第3列,第8列的索引列获取不到.为什么呢?

ASP.NET中使用开源组件NPOI快速导入导出Execl数据_实用技巧

相信很多童鞋都开发过Execl的导入导出功能,最近产品中无论是后台数据分析的需要,还是前端满足用户管理的方便,都有Execl导入导出的维护需求产生. 以前做这个功能,如果是web,利用HttpContext.Current.Response.ContentType ="application/ms-excel";就可以导出html数据表格到execl中,这种方法的问题就是编码格式的兼容性太差,用Mac OS之类的 office打开直接乱码给你看.或者是调用office的COM组件,或宏

进度条的问题

问题描述 最近做一个导入进度条的功能,不是上传文件,是execl导入里面每条每行的数据,用jdbc和servlet在做,本来用ajax做的,而且我还要把插入失败的信息和你一共插入了多少行,还有进度条一起展示在一个页面上,而且用ajax做进度条要循环调用自己的函数,才能循环在后台得到jdbcdao层的影响行数,这样又跟我servlet导入有冲突,请问怎么解决这个疑难杂症. 解决方案 解决方案二:jsp的代码 <%@pagelanguage="java"import="ja

C#数据导入/导出Excel文件及winForm导出Execl总结_实用技巧

一.asp.net中导出Execl的方法: 在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出流写给浏览器.在Response输出时,\t分隔的数据,导出execl时,等价于分列,\n等价于换行. 1.将整个html全部输出execl 此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中. 复制代码 代码如下: Response.Clear(); Response.Buffer= t

使用winform读取导入的EXECL文件数据并求出数据数量总和且显示在textbox中

问题描述 刚学这个学校要求要做一个摇奖机的项目.一开始导入EXCEL文件,返回完整路径.(显示路径我做出来了)在一旁显示导入的EXCEL文件内数据的总数量.然后再显示出总数量.在这里卡住了,不知道怎么做. 解决方案 解决方案二:是哪个数据的总数量?解决方案三:1:读取成DataTable求和2:使用NPOI组件读取Excel

将ASP.net中的Table中的数据导入到Execl

asp.net|数据 //定义文档类型.字符编码              Response.Clear();         Response.Buffer= true;         Response.Charset="GB2312";   //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开         //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls

asp.net中怎么将execl表格导入SQL数据库

问题描述 我在SQL数据库中设计了一张表,表有ID,NAME,REMAKE字段,但是因为数据多,而且数据都是在excel文档里,想写一个程序,将excel里的数据按顺序加入该表中.请问哪位做过呢,请提示一下!谢谢! 解决方案 解决方案二:http://liss.iteye.com/blog/568770

将Excel数据导入Access数据库

access|excel|数据|数据库 将Excel数据导入Access数据库   最近,有一些网友常常问到关于Execl数据库操作的问题,其中不少是关于"Excel数据导入Access "的问题.至于将Execl数据导入Access的方法有两种:一种是直接导入法:另一种是建立连接法.而我们在日常工作中用的最多的是直接导入法,限于篇幅,我这里就只讲直接导入法,希望能给大家带来参考. 具体操作可以按以下步骤进行: 1. 启动Microsoft Access2000: 2.  建立一个空数