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

本文介绍如何通过SpringMVC框架实现从Excel文件中导入数据到系统的过程。具体包括了JSP页面上的文件上传表单设计,以及Java后端控制器处理上传文件并读取Excel内容的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:导入jxl.jar

1.jsp页面

<body>
  		<form action="SpringMVC/import/importUser" enctype="multipart/form-data" method="post">
    		<span style="white-space:pre">	</span><input type="file" name="file"/>
    		<span style="white-space:pre">	</span><input type="submit" value="导入"/>
    <span style="white-space:pre">	</span>	</form>
    	
  </body>

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<Integer, String> map = new HashMap<Integer, String>();
			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;
	}
}



评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值