easyui,springmvc,poi实现上传excel写入数据到数据库中

「爱情、让人受尽委屈。」 2022-03-06 15:00 392阅读 0赞

转自:https://blog.csdn.net/qq_20372833/article/details/79423083

上传excel文件操作数据有两种方式,分别是poi和jxl。但是jxl对高版本的excel(.xlsx)无法提供支持,所以本文使用poi实现。
前端使用easyui实现,控制层使用流行框架springmvc.

所需要的jar包:
poi-3.17jar,
poi-ooxml-3.17jar,
poi-ooxml-schemal-3.17jar,
xbean.jar

jsp代码:





  1. </tr>
  2. </table>
  3. </form>

js代码:
注意:js代码主要是表明springmvc请求路径,其他代码可能是从项目里面拿出来的,仅作参考。前端页面以及js可参考其他。


springmvc代码:
@RequestMapping(“/addExcel”)
@ResponseBody
public Json addExcel(HttpSession session,HttpServletRequest request)
{
List inds=new ArrayList();//创建保存数据的list
Json jj = new Json();
try
{
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
//输入流
InputStream in =null;
MultipartFile file = multipartRequest.getFile(“upfile”);
if(file.isEmpty())
{
jj.setSuccess(false);
jj.setMsg(“文件不存在!”);
return jj;
}
String filename=file.getOriginalFilename();
in = file.getInputStream();
//得到excel
Workbook wb = null;
String fileType = filename.substring(filename.lastIndexOf(“.”));
if((“.xls”).equals(fileType))
{
wb = new HSSFWorkbook(in); //2003-
}else if((“.xlsx”).equals(fileType))
{
wb = new XSSFWorkbook(in); //2007+
}else
{
jj.setSuccess(false);
jj.setMsg(“文件格式错误!”);
return jj;
}
//得到sheet
Sheet sheet = wb.getSheetAt(0); //默认取第一个sheet
//int colsNum = sheet.getPhysicalNumberOfRows(); //获取实际的行数
int rowsNum = sheet.getLastRowNum();//
for(int j=1; j<rowsNum+1;j++) //第一行为表头,所以从第二行开始
{// getLastRowNum,获取最后一行的行标
Row row =sheet.getRow(j);
if (row != null)
{
Indicator ind=new Indicator();
ind.setIndicator_itemid(row.getCell(0).toString());
ind.setDept_result(row.getCell(1).toString());
ind.setDept_remark(row.getCell(2).toString());
inds.add(ind);
/*for (int k = 0; k < row.getLastCellNum(); k++)
{// getLastCellNum,是获取最后一个不为空的列是第几个
System.out.print(row.getCell(k) + “\t”);
}*/
}

  1. \}
  2. //System.out.println(inds);
  3. wb.close();
  4. \} catch (IOException e)
  5. \{
  6. e.printStackTrace();
  7. \}
  8. //获取登陆用户的id
  9. SessionInfo sessionInfo=(SessionInfo)session.getAttribute(GlobalConstant.SESSION\_INFO);
  10. selfEvaluationService.addExcel(sessionInfo.getId(),inds);
  11. jj.setSuccess(true);
  12. jj.setMsg("添加成功!");
  13. return jj;
  14. \}

最后,别忘了在spring-mvc.xml文件中加入配置,如果已经配置过,忽略即可。




10485760


-——————————
作者:笑*容
来源:CSDN
原文:https://blog.csdn.net/qq\_20372833/article/details/79423083
版权声明:本文为博主原创文章,转载请附上博文链接!

请选择Excel文件

发表评论

表情:
评论列表 (有 0 条评论,392人围观)

还没有评论,来说两句吧...

相关阅读