List lsadd = new ArrayList();
List li = new ArrayList();
jxl.Workbook rwb = null;
try{
//file是表单提交过来的Excel
InputStream is = new FileInputStream(file);
//获取Excel
rwb = Workbook.getWorkbook(is);
//获取Excel中的工作表(sheet)
Sheet rs = rwb.getSheet(0);
//获取有多少行数据
int rsRows = rs.getRows();
for(int i = 1;i < rsRows;i++){
ls = new ArrayList();
//获取第1列第i行的数据
String cell1 = rs.getCell(0,i).getContents();
//获取第2列第i行的数据
String cell7 = rs.getCell(1,i).getContents();
//获取第3列第i行的数据
String cellname = rs.getCell(2,i).getContents();
String[] strs = cell7.split("\\.");
int longs = strs.length;
lsadd.add(cell7);
//判断Excel列中有没有空值
cell = rs.getCell(0, i);
if(State.equals("1")){
if(longs >= 3){
String fileclass = "第"+(i)+"行Excel中层次结构超过二级!";
dom.element("error", fileclass);
dom.forward("entry/importentry");
return;
}
}
if(rs.getCell(0, i).getType() == CellType.EMPTY || rs.getCell(1, i).getType() == CellType.EMPTY || rs.getCell(2, i).getType() == CellType.EMPTY){
state = 1;
System.out.println("第"+(i)+"行******Excel中的格式不正确,存在空列!******");
String fileclass = "第"+(i)+"行Excel中的格式不正确,存在空列!";
dom.element("error", fileclass);
if(State.equals("0")){
dom.forward("entry/importexcel");
}
if(State.equals("1")){
dom.forward("entry/importentry");
}
return;
}
//判断Excel文件中有没有重复的数据
if(li.contains(cell1) && longs == 1){
System.out.println("第"+(i)+"行******Excel中有重复数据!******");
state = 1;
String fileclass = "第"+(i)+"行Excel中有重复数据!";
dom.element("error", fileclass);
if(State.equals("0")){
dom.forward("entry/importexcel");
}
if(State.equals("1")){
dom.forward("entry/importentry");
}
return;
}
li.add(cell1);
//判断Excel中层次结构的格式
if(longs > 1){
String a = cell7.substring(0,cell7.lastIndexOf("."));
if(!lsadd.contains(a)){
System.out.println("第"+(i)+"行Excel中层次结构格式不正确");
state = 1;
String fileclass = "第"+(i)+"行Excel中层次结构格式不正确!";
dom.element("error", fileclass);
if(State.equals("0")){
dom.forward("entry/importexcel");
}
if(State.equals("1")){
dom.forward("entry/importentry");
}
return;
}
}
}
//循环写入数据库
分享到:
相关推荐
jxl导入excel
jxl.jar,纯java编写,实现excel导入导出,也就那么回事
jxl导入导出excel 详细的描述了如何使用jxl导入导出excel。
利用java开发技术,jxl方式上传Excel表格,使用时请修改pojo实体类,运行main方法时,则不使用import及success的jsp动态页面。此源码无数据库配置文件,内有数据库连接工具类
本文档详细介绍了struts2整合apache的jxl导入导出excel表格的方法。包括代码,可以直接使用。
一个简单的struts2框架,使用poi和jxl由前台向excel表中添加数据的一个小程序源码,下载下来部署到服务器就能使用,execl的路径在action中修改成你的路径就能使用了
JXL 实现Excel的导入及开发包 JXL 实现Excel的导入及开发包 JXL 实现Excel的导入及开发包
java_Jxl导入导出Excel,很详细的
Excel导入导出 jxl及Poi 工具类:jxl 实现 及 Poi实现 非常实用
使用Jxl对Excel进行导入导出,其中包含设置单元格样式以及数据有效性。
javaScript导入excel(jxl)javaScript导入excel(jxl)
用jxl导入Excel数据,资源包含API文档,JXL介绍,中文教程,功能解析,Java中JXL操作Excel用法示例
java使用jxl导入导出excel,此为中文doc文档,但jxl貌似实现不了单元格画出斜线
jxl导入、导出excel的demo,简单方便完美运行,适合学习及开发参考。
java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图
使用jxl解析excel固定模版(导入解析),本资源是以智联excel简历为例解析, 1:上传 2:临时存储,3:解析保存,4:删除临时资源关闭流
java后台jxl将excel数据导入到MYSQL中
使用jxl操作Excel,可以作为一个帮助文件
java利用jxl生成excel文件,代码直接导入就可以跑(修改自己的生成的ecxel地址)