文件的操作上传

来源:互联网 发布:安卓版千里眼偷窥软件 编辑:程序博客网 时间:2024/06/06 01:50

使用 jQuery ocupload 上传核心代码
      $("#button-delete").upload({action : '../../area_batchImport.action',onComplete :function(response){//选中文件后关闭this.autoSubmit = false;//获取文件名var filename = this.filename();//文件名的正则表达式var regex = /^.*\.(xls|xlsx)$/if(regex.test(filename)){//匹配成功this.submit();}else{$.messager.alert("提示","格式不正确请从新操作","error")}},onComplete :function(){$.messager.alert("提示","上传成功","success")}});

表现层处理上传文件代码

@Action(value="area_batchImport")public String area_batchImport() throws Exception, IOException{List<SubArea> areas = new ArrayList<SubArea>();// 编写解析代码逻辑// 基于.xls 格式解析 HSSF// 1、 加载Excel文件对象HSSFWorkbook hssfWorkbook = new HSSFWorkbook(new FileInputStream(file));// 2、 读取一个sheetHSSFSheet sheet = hssfWorkbook.getSheetAt(0);// 3、 读取sheet中每一行for (Row row : sheet) {//跳过第一行}for (Row row : sheet) {// 一行数据 对应 一个区域对象if (row.getRowNum() == 0) {// 第一行 跳过continue;}// 跳过空行if (row.getCell(0) == null|| StringUtils.isBlank(row.getCell(0).getStringCellValue())) {continue;}SubArea area = new SubArea();area.setId(row.getCell(0).getStringCellValue());area.setKeyWords(row.getCell(3).getStringCellValue());area.setStartNum(row.getCell(4).getStringCellValue());area.setEndNum(row.getCell(5).getStringCellValue());area.setAssistKeyWords(row.getCell(7).getStringCellValue());areas.add(area);}// 调用业务层subAreaService.save(areas);return NONE;}




原创粉丝点击