Excel 表格做系统导入数据,获取表格内的数据。

//  fileName  文件的路径

public Map<String, String> setDataMap( String fileName){

//保存到MAP上也可以使用其他数据结构,看个人业务需求
  Map<String, String> map = new HashMap<String, String>();
  File file = new File(fileName);
  try {
  InputStream in = new FileInputStream(file);
  Workbook wb = Workbook.getWorkbook(in); //获得excel文件对象
  Sheet s = wb.getSheet(0); //获取文件的指定工作表
  System.out.println(s.getColumns());
  System.out.println(s.getRows());  //第一行不要  

  for(int i=1;i<s.getRows();i++) {

     Cell[] row = s.getRow(i); 

    // 要修改 row[修改地方]  要获取表格的下标
    String cell = row[0].getContents();
    String cell2 = row[2].getContents();
    map.put(cell, cell2);
  }
  } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  } catch (BiffException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
return map;
}

 

 

注意:1,在该  Workbook wb = Workbook.getWorkbook(in);   方法上如果出现错误    一般情况下是该文件是伪Excel  需要把该文件另存下。在进行导入  

   2,该方法只能适用于后缀为xls版本的Excel ,不适用其他版本的Excel   比如xlsx 

posted @ 2019-09-19 10:14  初级笔记  阅读(587)  评论(0编辑  收藏  举报