jxl读取excel

       JXL操作excel的对象主要是:Workbook、Sheet、Cell。Workbook对应的就是一个excel,一个workbook可以有多个sheet对象,一个Sheet中有多个Cell。

       读取excel的步骤概括为:

       1. 上传excel文件,得到workbook

       2. 选择workbook中的工作表sheet

       3. 选定工作表中的单元格cell

       4. 读取单元格cell中的信息

       5. 关闭workbook,释放资源

      下面看一下这几步的代码吧,用的是struts2上传。

   

<form action="fileUpload" method="post" enctype="multipart/form-data"> 
	<input type="file" name="upload">
	<input type="submit" value="上传">
</form>

public class uploadAction extends ActionSupport{
	private File upload;
	private String uploadFileName;
	private String uploadContextType;

	public String execute(){
		try{
			//1. 得到Workbook
			Workbook book = Workbook.getWorkbook(upload);
			//2. 得到Workbook中的工作表sheet
			Sheet sheet = book.getSheet(0);
			int rows = sheet.getRows();
			if(rows<=1){
				throw new Exception("Excel文件中没有任何数据");
			}
			
			//读取sheet并添加到数据库
			for(int i=1;i<rows;i++){
				//3. 选定excel中一行数据
				Cell[] cell = sheet.getRow(i);
				//定义数组接收excel中一行数据
				Object[] object = new Object[cell.length];
				//4. 将excel每个单元格数据放到数组中
				for(int j=0;j<cell.length;j++){
					System.out.println(sheet.getCell(j,i).getContents());
					//object[j]=sheet.getCell(j,i).getContents();
				}
			}
			//5. 最后关闭WorkBook
			book.close();
		}catch(Exception e){
			e.printStackTrace();
		}
		return "success";
	}
	
	public File getUpload() {
		return upload;
	}
	public void setUpload(File upload) {
		this.upload = upload;
	}
	public String getUploadFileName() {
		return uploadFileName;
	}
	public void setUploadFileName(String uploadFileName) {
		this.uploadFileName = uploadFileName;
	}
	public String getUploadContextType() {
		return uploadContextType;
	}
	public void setUploadContextType(String uploadContextType) {
		this.uploadContextType = uploadContextType;
	}
}


     

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值