页面:
<form id="editModelFormfour" class="easyui-form" method="POST" enctype="multipart/form-data" >
<input type="file" name="fileName" class="file" id="fileUp" accept=".xls, .xlsx" onchange="document.getElementById('textfield').value=this.value" />
<button type="button" class="btn btn-default" style="margin-left: 0; margin: 0px;" onclick="searchModel()">
确认
</button>
</form>
<script type="text/javascript">
function searchModel(){
if($("#fileUp").val()==""){
alert("请导入文件!");
}else{
$('#editModelFormfour').form('submit',{
url : '${pageContext.request.contextPath}/excelOperate/gainExcelContract.action',
success : function(string) {
console.log('变量:',string);
alert(string);
}
});
}
}
</script>
后台:
public List<Map<String,Object>> getAllSheet(MultipartFile fileName//上传过来的excel,int sheetnum//页面脚码) throws IOException{
int lastRowNum;int physicalNumberOfRows;
List<Map<String, Object>> allSheet = new ArrayList<Map<String,Object>>();
try {
HSSFWorkbook wb = new HSSFWorkbook(fileName.getInputStream());
HSSFSheet sheet = wb.getSheetAt(sheetnum);
lastRowNum = sheet.getLastRowNum();
physicalNumberOfRows = sheet.getRow(0).getPhysicalNumberOfCells();
allSheet = getAllHSheet(sheet,lastRowNum,physicalNumberOfRows,sheetnum);
} catch (Exception e) {
XSSFWorkbook wb = new XSSFWorkbook(fileName.getInputStream());
XSSFSheet sheet = wb.getSheetAt(sheetnum);
lastRowNum = sheet.getLastRowNum();
physicalNumberOfRows = sheet.getRow(0).getPhysicalNumberOfCells();
allSheet = getAllXSheet(sheet,lastRowNum,physicalNumberOfRows,sheetnum);
}
return allSheet;//返回整个页面的内容
}
取值:
List<Map<String, Object>> allSheet = getAllSheet(fileName,0);//或得到第一页的所有数据
if (allSheet.size()==0){
return "数据为空!!";//没有数据
}else{
for(int i=1;i<allSheet.size();i++){//获得行
System.out.pringtln(allSheet.get(i).get("0").toString());//输出每一行数据的第一个字段
}
注:未经允许不得转载。