日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java poi 空_Java的poi技术遍历Excel时进行空Cell,空row,判断

發(fā)布時(shí)間:2024/9/19 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java poi 空_Java的poi技术遍历Excel时进行空Cell,空row,判断 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

/**

*?導(dǎo)入信息

*/

@Override

public?List?add(HttpServletRequest?request)?{

//?TODO?Auto-generated?method?stub

List?num=new?ArrayList();

MultipartHttpServletRequest?multipartRequest?=(MultipartHttpServletRequest)?request;

CommonsMultipartFile?file?=?(CommonsMultipartFile)multipartRequest.getFile("zlUpload");

if(file!=null){

try?{

num?=?save(file.getInputStream());

}?catch?(IOException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}

}

returnnum;

}

/**

*?保存上傳的Excel信息

*/

private?List?save(InputStream?inputStream)?throwsIOException?{

//?TODO?Auto-generated?method?stub

List?error_num?=?new?ArrayList();

List?temp?=(List)readXls(inputStream,error_num);

System.out.println(temp.get(0).getClass().getName());

if(temp.get(0).getClass().getName().equals("org.apache.poi.hssf.usermodel.HSSFCell")){

return?error_num;

}else{

TStudentNo?student?=?null;

List?studentList?=?newArrayList();

for(int?i=0;i

student?=?(TStudentNo)temp.get(i);

studentList.add(student);

}

try?{

//在插入數(shù)據(jù)前進(jìn)行判斷,看數(shù)據(jù)庫(kù)中是否有不允許重復(fù)的字段出現(xiàn),以打斷保存進(jìn)度

int?repeat?=?0;

for(int?j?=?0;j

TStudentNo?Studenttemp?=studentMapper.findByStudentNo(studentList.get(j).getStudent_no());

//如果查到了,重復(fù)數(shù)加一,然后跳過(guò)不保存

if(Studenttemp!=null){

repeat++;

}

}

if(repeat==0){

for(int?z=0;z

studentMapper.saveStudent(studentList.get(z));

}

}else{

error_num.add("數(shù)據(jù)庫(kù)中有相同的數(shù)據(jù),請(qǐng)檢查學(xué)號(hào)等不允許重復(fù)的部分!");

return?error_num;

}

}?catch?(Exception?e)?{

//判斷Excel中是否有重復(fù)數(shù)據(jù),如果有重復(fù)跳過(guò)保存異常

error_num.add("數(shù)據(jù)庫(kù)中有相同的數(shù)據(jù),請(qǐng)檢查學(xué)號(hào)等不允許重復(fù)的部分!");

return?error_num;

}

return?temp;

}

}

/**

*?逐行遍歷其Excel

*/

private?Object?readXls(InputStream?inputStream,Listerror_num)?throws?IOException?{

InputStream?is?=?new?BufferedInputStream(inputStream);

HSSFWorkbook?hssfWorkbook?=?new?HSSFWorkbook(is);

TStudentNo?student?=?null;

List?list?=?new?ArrayList();

//循環(huán)工作表Sheet

for(int?numSheet?=0;numSheet

HSSFSheet?hssfSheet?=?hssfWorkbook.getSheetAt(numSheet);

if(hssfSheet?==?null){

continue;

}

for(int?rowNum?=2;rowNum<=hssfSheet.getLastRowNum();rowNum++){

System.out.println(hssfSheet.getLastRowNum());

HSSFRow?hssfRow?=?hssfSheet.getRow(rowNum);

//檢查每行的空格數(shù),如果小于4證明有一個(gè)或多個(gè)空格,但不是整行

if(CheckRowNull(hssfRow)<4){

student?=?new?TStudentNo();

HSSFCell?name?=?hssfRow.getCell(0);

HSSFCell?student_no?=?hssfRow.getCell(1);

HSSFCell?phone?=?hssfRow.getCell(2);

HSSFCell?class_no?=?hssfRow.getCell(3);

HSSFCell?subject_category?=?hssfRow.getCell(4);

List?temp?=?new?ArrayList();

temp.add(0,?name);

temp.add(1,?student_no);

temp.add(2,?phone);

temp.add(3,?class_no);

temp.add(4,?subject_category);

int?temp1?=?0;//用于跳出雙層for循環(huán)

for(int?i=0;i<5;i++){

//為記錄前臺(tái)進(jìn)行提示某行某列出錯(cuò)

temp1?=?CheckRowError(temp.get(i),error_num,rowNum,i);

if(temp1==-1){

break;

}

}

if(temp1==-1){

return?temp;

}

student.setName(getCellValue(name));

student.setPhone(getCellValue(phone));

student.setStudent_no(getCellValue(student_no));

student.setClass_no(getCellValue(class_no));

student.setSubject_category(Integer.parseInt(getCellValue(subject_category)));

list.add(student);

}else{

continue;

}

}

}

return?list;

}

/**

*?對(duì)Excel的各個(gè)單元格的格式進(jìn)行判斷并轉(zhuǎn)換

*/

private?String?getCellValue(HSSFCell?cell)?{

String?cellValue?=?"";

DecimalFormat?df?=?newDecimalFormat("#");

switch?(cell.getCellType())?{

case?HSSFCell.CELL_TYPE_STRING:

cellValue?=cell.getRichStringCellValue().getString().trim();

break;

case?HSSFCell.CELL_TYPE_NUMERIC:

cellValue?=df.format(cell.getNumericCellValue()).toString();

break;

case?HSSFCell.CELL_TYPE_BOOLEAN:

cellValue?=String.valueOf(cell.getBooleanCellValue()).trim();

break;

case?HSSFCell.CELL_TYPE_FORMULA:

cellValue?=cell.getCellFormula();

break;

default:

cellValue?=?"";

}

return?cellValue;

}

//判斷某行某列有問(wèn)題

private?int?CheckRowError(HSSFCell?cell,Listerror_num,int?rowNum,int?cell_num){

//判斷各個(gè)單元格是否為空

if(cell==null||cell.equals("")||cell.getCellType()?==HSSFCell.CELL_TYPE_BLANK){

error_num.add("出錯(cuò)啦!請(qǐng)檢查第"+(rowNum+1)+"行第"+(cell_num+1)+"列。"+"如果您在該行沒(méi)有數(shù)據(jù),建議您選擇刪除該行,重試!");

return?-1;

}

return?0;

}

//判斷行為空

private?int?CheckRowNull(HSSFRow?hssfRow){

int?num?=?0;

Iterator?cellItr?=hssfRow.iterator();

while(cellItr.hasNext()){

Cell?c?=cellItr.next();

if(c.getCellType()?==HSSFCell.CELL_TYPE_BLANK){

num++;

}

}

return?num;

}

總結(jié)

以上是生活随笔為你收集整理的java poi 空_Java的poi技术遍历Excel时进行空Cell,空row,判断的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人妻熟女一区二区三区app下载 | 黄色网战在线观看 | 日本xxx在线播放 | 99热成人 | 亚洲av永久无码精品国产精品 | 午夜网站在线观看 | www夜片内射视频日韩精品成人 | www成人免费| 精品无码黑人又粗又大又长 | 久久久久久久久久久av | 99资源站| 久久亚洲在线 | 99精品小视频 | 被警察猛c猛男男男 | 亚洲精品电影在线观看 | 成年人免费在线视频 | 男女洗澡互摸私密部位视频 | 国产成人精品一区二区三区视频 | 国产高潮失禁喷水爽到抽搐 | 搡国产老太xxx网站 高h喷汁呻吟3p | 激情婷婷色 | 天天干视频在线 | 一区二区三区免费看视频 | 歪歪视频在线观看 | 国产伦理片在线观看 | 国产又黄又猛又爽 | 深夜视频在线观看 | 欧美aaaa视频 | 日韩一级免费观看 | 天堂av中文在线 | 久久久久久网址 | 可以直接看的毛片 | 欧美成人免费视频 | 健身教练巨大粗爽gay视频 | 国产喷水福利在线视频 | 久久久免费观看 | 成人性生交大片免费看中文 | 久久久久久久麻豆 | 亚洲欧美福利 | 日韩中文字幕一区二区三区 | 天天操天天射天天舔 | 一本大道av伊人久久综合 | av色婷婷| 婷婷调教口舌奴ⅴk | 国产美女喷水视频 | 欧美成人一级 | 国产三级国产精品 | 超碰8 | 成av人在线| 欧美精品videos另类日本 | 国产超碰精品 | 日韩精品在线一区二区 | 91精品人妻一区二区三区 | 亚洲情趣 | 伊人婷婷久久 | 日韩一区在线视频 | av黄色免费观看 | 国产日本欧美在线 | 黄色片在哪看 | 91成人免费在线观看视频 | 丁香激情六月 | 97人妻精品一区二区三区视频 | 91极品国产| 日韩国产欧美在线视频 | 美女赤身免费网站 | 国产精品天美传媒沈樵 | 视频在线一区 | 自拍视频啪 | 一区二区三区四区免费 | 日韩精品极品视频 | 久久情趣视频 | 丁香婷婷亚洲 | 日本精品一区视频 | 伊人天堂在线 | 日本资源在线 | 国产在线欧美 | 亚洲一级片在线观看 | 亚洲色图欧美在线 | 成年人视频在线播放 | 黄色aaaaa | 国产交换配乱淫视频免费 | 黄色茄子视频 | 日日躁夜夜躁狠狠久久av | 可以在线观看av的网站 | 请用你的手指扰乱我吧 | 欧洲女性下面有没有毛发 | av成人天堂| 久久中文在线 | 天美视频在线观看 | 欧美怡红院视频 | 天天干天天色天天 | 国产乱偷 | 麻豆人妻少妇精品无码专区 | 婷婷一区二区三区四区 | 亚洲免费高清 | 特级西西444www高清大胆 | 久青草影院 | 亚洲天堂av免费在线观看 | 少妇久久久久久被弄到高潮 |