这里是在完整的Struts框架上编写的。
1.页面
页面上用简单的<input type="file" name="exFile" id="exFile" onchange="onUploadImgChange(this)"/>就行了,使用form提交。设计一个提交按钮,点击按钮提交数据。
这里有个onUploadImgChange(this)方法,用来确定选择的是以.xls结尾的Excel文件。
2.Struts配置
1):Struts配置中写如下代码:
2):action中配置如下
重要的是两个interceptor-ref配置
3.后台处理文件
我这里使用jxl工具处理Excel文件,需要导入jxl下的各种包,import jxl.*;
下面是具体方法:
//首先用3行代码获取sheet
InputStream in = new FileInputStream(exFile);
Workbook workbook = Workbook.getWorkbook(in);
Sheet sheet = workbook.getSheet(0);
//获取总行数
int rows=sheet.getRows();
//循环获取每一行
for (int i = 0; i < rows; i++) {
Cell[] row =sheet.getRow(i);
//row里存储了行的数据,row[j]获取行里每一列的数据
for(int j=0;j<row.length;j++){
System.out.println(row[j].getContents());//getContents()方法是输出单元格内容
}
}