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