国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

poi實現excel的讀取

2019-11-14 22:07:18
字體:
來源:轉載
供稿:網友
poi實現Excel的讀取

public <T>List<T> readExcel(String path,String sheetName,Integer startRow,T object)throws Exception{File file = new File(path);FileInputStream fis = new FileInputStream(file);HSSFWorkbook book = new HSSFWorkbook(fis);HSSFSheet sheet =book.getSheet(sheetName);if (sheet==null) return null;Class<?> classType = object.getClass();ArrayList<T> objList = new ArrayList<T>();Field[] fields = classType.getDeclaredFields();//得到對象中的字段startRow--;for(int i = startRow;i < sheet.getLastRowNum()+1;i++){HSSFRow row = sheet.getRow(i);T objectCopy = (T) classType.getConstructor(new Class[] {}).newInstance(new Object[] {});for(int j=0;j<fields.length;j++){Field field = fields[j];String fieldName = field.getName();Object value = null; if (field.getType().equals(String.class)) { if(row.getCell(j)!=null){ row.getCell(j).setCellType(Cell.CELL_TYPE_STRING); value = row.getCell(j).getStringCellValue(); } else{ value=""; } } if (field.getType().equals(java.util.Date.class)) { value = row.getCell(j).getDateCellValue(); } String firstLetter = fieldName.substring(0, 1).toUpperCase(); String setMethodName = "set" + firstLetter + fieldName.substring(1); Method setMethod = classType.getMethod(setMethodName, new Class[] { field.getType() }); setMethod.invoke(objectCopy, new Object[] { value });}objList.add(objectCopy);}fis.close();return objList;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳江市| 拜泉县| 车险| 民丰县| 襄汾县| 定日县| 碌曲县| 灵台县| 靖西县| 道孚县| 宁都县| 武鸣县| 枣阳市| 泰安市| 邹城市| 平谷区| 科技| 桂平市| 民勤县| 乾安县| 长春市| 集贤县| 藁城市| 乌苏市| 米脂县| 颍上县| 乐都县| 碌曲县| 内丘县| 罗定市| 塔城市| 松阳县| 延边| 固原市| 冀州市| 陆丰市| 富裕县| 盐边县| 宜兰县| 海门市| 榕江县|