SpringMVC + jxl.jar 解析Ecexl 文件

页面测试代码:

<form  method="post" enctype="multipart/form-data" action="/formexecl/fe">
        <input type="file" name="testfile">
        <input type="submit" value="提交">
</form>

SpringMVC 后台接受代码:

package com.flow.controller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;



@Controller
//注释 映射请求URL
@RequestMapping(value="/formexecl")
public class Form_ExeclController {
	/**
	 * 
	 * @param response
	 * @param file
	 * @return
	 * @throws Exception
	 */
	@RequestMapping(value  = "/fe")
	public String jxExecl(HttpServletRequest req)throws Exception{
		MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) req;           
		// 获得文件:     
		Map<String,MultipartFile> files = multipartRequest.getFileMap(); 
		MultipartFile mfile = (MultipartFile) files.get("testfile");
		
		try {
			Workbook rwb = Workbook.getWorkbook(mfile.getInputStream());
			Sheet rs = rwb.getSheet(0);
			int clos = rs.getColumns();//得到所有的列
			int rows = rs.getRows();//得到所有的行
			for (int j = 0; j < rows; j++) {
				for (int i = 0; i < clos; i++) {
					  Cell cell = rs.getCell(i, j);
					  String result = cell.getContents();
			          System.out.print(result);
				}
				 System.out.println("");
			}
			rwb.close();
		} catch (Exception e) {
            System.out.println(e);
        }
		return "url";
	}
	
	@RequestMapping(value  = "/page")
	public ModelAndView intoPage() throws Exception{
		ModelAndView mav = new  ModelAndView();
		mav.setViewName("links/formExecl");
		return mav;
	}
	
	
}

 

转载于:https://www.cnblogs.com/ai211234/p/5848292.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值