需要的jar:

[XML] 纯文本查看 复制代码
1
2
3
4
5
<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.0</version>
</dependency>

java代码:

[Java] 纯文本查看 复制代码
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
public static String importExcel(String filePath) throws Exception {
       //判断文件
       if (filePath != null && !"".equals(filePath)) {
           File file = new File(filePath);
           //判断格式
           if (file.getName().endsWith(EXCEL_XLS) || file.getName().endsWith(EXCEL_XLSX)) {
               //创建输入流对象
               InputStream is = new FileInputStream(file);
               Workbook workbook = null;
               //判断excel版本号
               if (file.getName().endsWith(EXCEL_XLS)) {
                   workbook = new HSSFWorkbook(is);
               } else if (file.getName().endsWith(EXCEL_XLSX)) {
                   workbook = new XSSFWorkbook(is);
               }
               Map<String, Object> objectMap=new HashMap<>();
               //循环表格(sheet)
               for (int i = 0; i < workbook.getNumberOfSheets(); i++) {
                   Sheet sheet = workbook.getSheetAt(i);
                   //判断sheet是否有数据
                   if (sheet.getPhysicalNumberOfRows() <= 0) {
                       continue;
                   }
                   //存放集合
                   List<Map<String, Object>> list = new ArrayList<>();
                   //存放表头名字(第一行的数据)

更多技术资讯可关注:itheimaGZ获取

最新文章

  1. 使用C# 和Consul进行分布式系统协调
  2. infopath发布的提示“无法解析SOAP消息”(The SOAP message cannot be parsed)问题解决方案
  3. 微信公众平台开发localStorage数据总是被清空
  4. python第三天---collections类
  5. 乐视TV2015校园招聘A第二个大的发行量(of中国Academy科学大学站)
  6. Struts2-3.struts.xml的action可以简写
  7. 20155304 实验一《Java开发环境的熟悉》实验报告
  8. LVS原理详解(3种工作方式8种调度算法)--老男孩
  9. freeswitch 使用info显示的通道变量
  10. 为什么java的类是单继承的,接口是多继承的
  11. Volterra方程的不动点
  12. Java Web 域名
  13. 函数式编程之 Python
  14. 【代码审计】XYHCMS V3.5文件上传漏洞分析
  15. Sift中尺度空间、高斯金字塔、差分金字塔(DOG金字塔)、图像金字塔
  16. cookies,sessionStorage 和 localStorage 的区别
  17. bzoj 1202: [HNOI2005]狡猾的商人
  18. java基础常见问题和eclipse常用快捷键
  19. Struts2 数据驱动
  20. sort与qsort的异同

热门文章

  1. 损失函数coding
  2. Vue 项目中应用
  3. MySQL 基础知识梳理
  4. WOW.js 和 animate.css 使用
  5. 当年写的C代码
  6. UML-词汇表
  7. grep 提取百度网盘的链接
  8. Pickle的简单使用
  9. windows 环境下Maven私服搭建
  10. 序列化模块ModelSerializer