方法:
public List<List<String>> readExal2(File file) throws IOException, BiffException {
// 创建输入流,读取Excel
InputStream is = new FileInputStream(file.getAbsolutePath());
// Class.forName("net.sourceforge.jexcelapi:jxl:2.6");
Workbook wb =Workbook.getWorkbook(is);// jxl提供的Workbook类
Sheet sheet = wb.getSheet(0);// 只有一个sheet,直接处理//创建一个Sheet对象
int rows = sheet.getRows();// 得到所有的行数
List<List<String>> allData = new ArrayList<List<String>>(); // 所有的数据
for (int j = 1; j < rows; j++) {// 越过第一行 它是列名称
List<String> oneData = new ArrayList<String>();
// 得到每一行的单元格的数据
Cell[] cells = sheet.getRow(j);//每一列
for (int k = 0; k < cells.length; k++) {
oneData.add(cells[k].getContents().trim());
}
// 存储每一条数据
allData.add(oneData);
// 打印出每一条数据
//System.out.println(oneData);
}
System.out.println(allData);
Map<String,Object> resMap=new HashMap<>();
resMap.put("oo",allData);
return allData;
}
调用:
File file=new File("");
List<List<String>> allData=readExal(file);
for(int i=0;i<allData.size;i++){ //先行遍历
List<String> data=allData.get(i); //取出一行
for(int j=0;j<data.size;j++){ //后列遍历
System.out.println(data.get(j));//输出里面的一列