private File chooseExcel;//从前台传来的file,可以是form表单提交,ajaxFileUpload
InputStream file = new FileInputStream(chooseExcel);//创建待解析的对象
int row=Integer.valueOf(rows)-1;//获取前台传过来的行(从第几行开始读)
int col=Integer.valueOf(cols)-1;;//获取前台传过来的列(从第几列开始读)
XSSFWorkbook wb = new XSSFWorkbook(file);//
XSSFSheet sheet = wb.getSheetAt(0);
XSSFRow row1=sheet.getRow(0);//第一行为参照,必须是整齐的表格,如果不整齐,循环所有行选取最大的列
int closNum=(int)row1.getLastCellNum();//获取最大列
int rowNum = sheet.getLastRowNum();//获取最大行号,确保没有空行,若有需要判断
String phones="";
DecimalFormat df = new DecimalFormat("#"); //解析电话号码专用
for (int i=row; i <= rowNum; i++) {
for (int j = col; j < closNum; j++) {
sheet.getRow(row).getCell(j).setCellType(Cell.CELL_TYPE_NUMERIC);//CELL_TYPE_STRING
phones+=df.format(sheet.getRow(i).getCell(j).getNumericCellValue())+",";//用逗号分隔
}
}
然后将phones发送为json
最后一定要关闭file.cose()