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