/*** 解析excel模板** @param file* @return*/public static TestResponse readExcel(MultipartFile file) {TestResponse response = new TestResponse();try {//获取文件类型,判断所需要使用的解析对象String fileType = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")).toLowerCase();InputStream is = file.getInputStream();org.apache.poi.ss.usermodel.Workbook wb = null;if (fileType.endsWith(".xlsx")) {//Excel 2007wb = new XSSFWorkbook(is);} else if (fileType.endsWith(".xls")) {//Excel 2003wb = new HSSFWorkbook(is);} else {//文件类型异常throw ServiceExceptionUtil.fail(ResourceErrorCodeEnum.FILE_TYPE_ERROR);}//获取Excel的第一个sheet页面数据Sheet sheet = wb.getSheetAt(0);//如果多个sheet可以使用迭代器循环进行操作Iterator<Sheet> sheetIterator = wb.sheetIterator();while (sheetIterator.hasNext()) {System.out.println("");}//当前页面所有行的总数, 去掉+1为当前工作表的最后一行的行号int rowSize = sheet.getLastRowNum() + 1;//此时j为控制从第几行开始读取数据(避免前几行为表名等字段)第一行大标题,第二行表头,第三行开始读取数据List<TestVo> voList = new ArrayList<>();for (int j = 2; j < rowSize; j++) {TestVo vo = new TestVo();//读取Excel中第 j 行Row row = sheet.getRow(j);if (row == null) {continue;}//是获取最后一个不为空的列是第几个,比最后一列列标大1int cellSize = row.getLastCellNum();for (int k = 1; k < cellSize; k++) {Cell cell = row.getCell(k);String str = "";if (cell != null) {str = cell.toString();}//根据excel中的列,给vo对象赋字段值switch (k) {case 1:vo.setTitle(str);break;case 2:vo.setAnswer(str);break;default:break;}}voList.add(vo);}response.setVoList(voList);//释放资源wb.close();is.close();} catch (IOException e) {log.error("文件解析异常");e.printStackTrace();}return response;}

Java 解析excel文件使用POI-jar包相关推荐

  1. java解析Excel文件

    下文介绍java解析Excel文件的方案 前置准备 1.第三方jar包或者Maven配置 org.apache.poi的jar包 Maven配置如下 <groupId>org.apache ...

  2. java解析Excel文件的方法

    java解析Excel文件的方法 介绍 1.1 pom依赖 1.2 将数据流转化为可解析的Workbook类型文件 1.3 解析 1.4 Controller层接收前端传递的Excel文件(前端使用E ...

  3. java解析excel报错,poi解析excel文件报错

    getFileMagic() only operates on streams which support mark(int) 使用 bis 解决 BufferedInputStream bis = ...

  4. Java通过class文件得到所在jar包

    今天遇到一个问题,需要通过知道的class文件得到该文件所在的jar包,试过很多办法都不行,最后在网上找到了一个解决办法,如下: demo.java 1 2 String path = XXX.cla ...

  5. java解析excel文件处理数字成像_Java处理Excel工具,POI解析,使用InputStream读取文件...

    标签: 一.需要导入的jar包 org.apache.poi poi 3.9 org.apache.poi poi-ooxml 3.9 二.POIAPI连接 三.代码如下 /** * 获取上传的exc ...

  6. java解析excel文件详解_java解析excel文件的方法

    建立工程前需要导入POI包.POI相关jar包下载地址:http://poi.apache.org/download.html 1.解析.xlsx后缀名的的EXCEL文件: package com.s ...

  7. Java解析Excel文件(.xlsx和.xls格式均适用)

    简介: Excel文件的解析与读取普通的文本文件不同,就像xml文件的解析,最常用的Java4J方式也是jar包支持的, 根据apache官方文档:http://poi.apache.org/spre ...

  8. java解析xml文件练习——通过应用包名获取应用图标即其他信息(基于魅族应用商店)...

    1.解析包名数据文件(txt文件),并生成包名数组: package jsouphtml;import java.io.BufferedReader; import java.io.File; imp ...

  9. java解析excel文件,神操作!

    01 如何理解高并发? 高并发意味着大流量,需要运用技术手段抵抗流量的冲击,这些手段好比操作流量,能让流量更平稳地被系统所处理,带给用户更好的体验. 我们常见的高并发场景有:淘宝的双11.春运时的抢票 ...

最新文章

  1. 第二十天:规划风险应对
  2. 药企信息化项目必经的三步走
  3. 06. 用css实现三角形
  4. project5 大数据
  5. java卡安全域_java – 在安全管理器下解析许多域后,程序内存不足?
  6. 班级日常分享,一天一瞬间
  7. 鸿蒙os开发小程序,9岁小学生展示鸿蒙OS开发:这操作太秀了
  8. 获得手机屏幕相关参数
  9. 大数相关计算(c语言版)
  10. 使用3dmax渲染出二维画面的方法
  11. matlab get(gcf,'postion ')相关解释
  12. 分集增益的不同合并方式的性能分析
  13. 易到用车最艰难时刻,未来赌什么?
  14. 世界十大流行编程语言
  15. 用python编写倒计时_python如何倒计时
  16. 计算机二级职业生涯规划讲座心得,职业规划课心得体会2000字
  17. GridView使用大全
  18. 《操作系统学习总结》
  19. 【MySQL我可以讲一个小时】
  20. 用统信uos安装docker并运行项目

热门文章

  1. python axes3d函数,Python绘制3D图形:Axes3D
  2. Cannot find module ‘webpack-cli/bin/config-yargs 热更新失败
  3. 「镁客·请讲」速石科技陈熹:让高性能云计算“如虎添翼”,最优化地配置云资源...
  4. IntelliJ IDEA快速入门 | 第十七篇:IntelliJ IDEA中的常用配置(九)——设置默认的字体、字体大小、字体的行间距
  5. 3.5英寸硬盘Caviar完全分解(硬盘构造再揭秘之三)
  6. Jira用户操作手册之创建项目
  7. 【转】实用且不花哨的js代码大全
  8. 三、思科单臂路由配置
  9. 自动化投票区、网络问卷、问卷调查,如何规划与设计?......考验ASP.NET初学者能力的一门课...
  10. 域名被微信屏蔽拦截的原因和防封方案