Chinaunix首页 | 论坛 | 博客
  • 博客访问: 550676
  • 博文数量: 298
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3077
  • 用 户 组: 普通用户
  • 注册时间: 2019-06-17 10:57
文章分类

全部博文(298)

文章存档

2022年(96)

2021年(201)

2019年(1)

我的朋友

分类: Java

2022-01-11 12:54:22


点击(此处)折叠或打开


  1. package org.fh.util;

  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.util.ArrayList;
  5. import java.util.List;

  6. import org.apache.poi.hssf.usermodel.HSSFCell;
  7. import org.apache.poi.hssf.usermodel.HSSFRow;
  8. import org.apache.poi.hssf.usermodel.HSSFSheet;
  9. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  10. import org.fh.entity.PageData;


  11. /**
  12.  * 说明:从EXCEL导入到系统
  13.  * 作者:FH Admin
  14.  * from:fhadmin.cn
  15.  */
  16. public class ObjectExcelRead {

  17.     /**
  18.      * @param filepath //文件路径
  19.      * @param filename //文件名
  20.      * @param startrow //开始行号
  21.      * @param startcol //开始列号
  22.      * @param sheetnum //sheet
  23.      * @return list
  24.      */
  25.     public static List<Object> readExcel(String filepath, String filename, int startrow, int startcol, int sheetnum) {
  26.         List<Object> varList = new ArrayList<Object>();

  27.         try {
  28.             File target = new File(filepath, filename);
  29.             FileInputStream fi = new FileInputStream(target);
  30.             HSSFWorkbook wb = new HSSFWorkbook(fi);
  31.             HSSFSheet sheet = wb.getSheetAt(sheetnum);                     //sheet 从0开始
  32.             int rowNum = sheet.getLastRowNum() + 1;                     //取得最后一行的行号

  33.             for (int i = startrow; i < rowNum; i++) {                    //行循环开始
  34.                 
  35.                 PageData varpd = new PageData();
  36.                 HSSFRow row = sheet.getRow(i);                             //行
  37.                 int cellNum = row.getLastCellNum();                     //每行的最后一个单元格位置

  38.                 for (int j = startcol; j < cellNum; j++) {                //列循环开始
  39.                     
  40.                     HSSFCell cell = row.getCell(Short.parseShort(j + ""));
  41.                     varpd.put("var"+j, cell.toString());
  42.                     
  43.                 }
  44.                 varList.add(varpd);
  45.             }

  46.         } catch (Exception e) {
  47.             System.out.println(e);
  48.         }
  49.         
  50.         return varList;
  51.     }
  52. }


阅读(577) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~