springMVC基于form表单上传Excel文件,导入数据

注意:导入jxl.jar

1.jsp页面


  		

2.java

@Controller
@RequestMapping(value="import")
public class ImportController {

	
	@RequestMapping(value="importUser")
	public String importUser(HttpServletRequest request,HttpServletResponse response,MultipartFile  file){
		try {
			//也可以用request获取上传文件
			//MultipartFile  fileFile = request.getFile("file"); //这里是页面的name属性 
			//转换成输入流
			InputStream is = file.getInputStream();
			//得到excel
			Workbook workbook = Workbook.getWorkbook(is);
			//得到sheet
			Sheet sheet = workbook.getSheet(0);
			//得到列数
			int colsNum = sheet.getColumns();
			//得到行数
			int rowsNum = sheet.getRows();
			//单元格
			Cell cell;
			Map map = new HashMap();
			for (int i = 1; i < rowsNum; i++) {//我的excel第一行是标题,所以 i从1开始
				for (int j = 0; j < colsNum; j++) {
					cell = sheet.getCell(j, i);//注意:第一个参数是列.第二个参数是行
					map.put(j, cell.getContents());
				}
			}
			//做你需要的操作
			System.out.println(map);
		} catch (IOException e) {
			e.printStackTrace();
		} catch (BiffException e) {
			e.printStackTrace();
		}
		return null;
	}
}



你可能感兴趣的:(java)