java使用poi导入_java中使用poi实现导入Excel

1.java中使用poi实现导入Excel

public class XlsDto {

/**

* 选课号

*/

private Integer xkh;

/**

* 学号

*/

private String xh;

/**

* 姓名

*/

private String xm;

/**

* 学院

*/

private String yxsmc;

/**

* 课程号

*/

private Integer kch;

/**

* 课程名

*/

private String kcm;

/**

* 成绩

*/

private float cj;

public Integer getXkh() {

return xkh;

}

public void setXkh(Integer xkh) {

this.xkh = xkh;

}

public String getXh() {

return xh;

}

public void setXh(String xh) {

this.xh = xh;

}

public String getXm() {

return xm;

}

public void setXm(String xm) {

this.xm = xm;

}

public String getYxsmc() {

return yxsmc;

}

public void setYxsmc(String yxsmc) {

this.yxsmc = yxsmc;

}

public Integer getKch() {

return kch;

}

public void setKch(Integer kch) {

this.kch = kch;

}

public String getKcm() {

return kcm;

}

public void setKcm(String kcm) {

this.kcm = kcm;

}

public float getCj() {

return cj;

}

public void setCj(float cj) {

this.cj = cj;

}

}

import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List;   import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook;     /**  *   * @author Hongten  *   *         参考地址:http://hao0610.iteye.com/blog/1160678  *   */ public class XlsMain {       /**      * 读取xls文件内容      *       * @return List对象      * @throws IOException      *             输入/输出(i/o)异常      */     private List readXls() throws IOException {         InputStream is = new FileInputStream("pldrxkxxmb.xls");         HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is);         XlsDto xlsDto = null;         List list = new ArrayList();         // 循环工作表Sheet         for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) {             HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet);             if (hssfSheet == null) {                 continue;             }             // 循环行Row             for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {                 HSSFRow hssfRow = hssfSheet.getRow(rowNum);                 if (hssfRow == null) {                     continue;                 }                 xlsDto = new XlsDto();                 // 循环列Cell                 // 0学号 1姓名 2学院 3课程名 4 成绩                 // for (int cellNum = 0; cellNum <=4; cellNum++) {                 HSSFCell xh = hssfRow.getCell(0);                 if (xh == null) {                     continue;                 }                 xlsDto.setXh(getValue(xh));                 HSSFCell xm = hssfRow.getCell(1);                 if (xm == null) {                     continue;                 }                 xlsDto.setXm(getValue(xm));                 HSSFCell yxsmc = hssfRow.getCell(2);                 if (yxsmc == null) {                     continue;                 }                 xlsDto.setYxsmc(getValue(yxsmc));                 HSSFCell kcm = hssfRow.getCell(3);                 if (kcm == null) {                     continue;                 }                 xlsDto.setKcm(getValue(kcm));                 HSSFCell cj = hssfRow.getCell(4);                 if (cj == null) {                     continue;                 }                 xlsDto.setCj(Float.parseFloat(getValue(cj)));                 list.add(xlsDto);             }         }         return list;     }       /**      * 得到Excel表中的值      *       * @param hssfCell      *            Excel中的每一个格子      * @return Excel中每一个格子中的值      */     @SuppressWarnings("static-access")     private String getValue(HSSFCell hssfCell) {         if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {             // 返回布尔类型的值             return String.valueOf(hssfCell.getBooleanCellValue());         } else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {             // 返回数值类型的值             return String.valueOf(hssfCell.getNumericCellValue());         } else {             // 返回字符串类型的值             return String.valueOf(hssfCell.getStringCellValue());         }     }   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值