Excel读取并数据List/Map-POI

简介: 111

6⌥codecode6⌥codecodeExcel读取并数据List/Map-POI

免费使用

Excel读取并数据List/Map-POI

1. 全局输出Map

Java

运行代码复制代码

1

2

3

4

5

6

7

8

9

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

import com.test.ExcelVO;

import org.apache.commons.lang.StringUtils;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.poifs.filesystem.POIFSFileSystem;

import org.apache.poi.ss.usermodel.DateUtil;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.lang.reflect.Field;

import java.lang.reflect.Method;

import java.text.DecimalFormat;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class ParseExcelUtil {

// 解析后存放的全局Map

public static Map<String, DoctorForExcelVO> STATIC_MAP = new HashMap<>();

private static String val = null;

// 这里会对日期格式数据做处理,如不期望更改则删掉

private static SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");


// 这里会对数字格式数据做处理,如不期望更改则删掉

private static DecimalFormat df = new DecimalFormat("0");

private static HSSFWorkbook wb;

// 文件路径

private final static String IMPORT_EXCEL_NAME = "D:Excel_Data.xls";

/**

    * 列数传入,解决列情况: X,X,,X读取列数为3

    **/

private static int colNum = 20;

// 开始行数

private static int startRowNum = 3;

// sheet坐标

private static int index = 1;

/**

    * @return

    */

public static Map<String, DoctorForExcelVO> readExcelData() {

FileInputStream file = null;

POIFSFileSystem ts;

// 读取默认清除上一次数据

JGPT_DOCTOR_MAP.clear();

try {

file = new FileInputStream(DOCTOR_IMPORT_EXCEL_NAME);

ts = new POIFSFileSystem(file);


反射的VO
2. 全局输出List

注意点:

1. VO一定要生成set/get方法,我这里借助的@Data注解实现,也可以直接手动生成

2. 我这里Excel读取行数,列数是写死的,建议作为入参介入【我这里业务场景特殊】

3. 模板为   *.xls

4. 模板列数和VO要保持一致,否则反射时候代码校验不通过

若有收获,就点个赞吧

油炸小波

2023-08-02 11:08

259

0

IP 属地广东

举报

分享到:

注册 / 登录 语雀进行评论

1/2447字

关于语雀使用帮助数据安全服务协议English快速注册

油炸小波

微服务技术栈

搜索Ctrl + J

首页

目录

2.搭建dubbo-zk应用

3.Soul网关接入与验证

4.Soul数据库设计

5.数据同步原理

6.什么是API网关

Activiti

01-认识Activiti

02-Activiti工程搭建

03-Activity代码实现

04-Activiti框架拓展

05-Activiti工程分享

QLExpress

QLExpress使用及源码分析

Office

HUTOOL-Word生成-Word07Writer

Excel工具-HUTOOL-读取Excel

Excel工具-HUTOOL-输出Excel

Excel读取并数据List/Map-POI

Jenkins

常用工具类

AIGC

Agent专题

黑马最新项目

参考简历模板

面试真题(录音)

大纲

1. 全局输出Map

2. 全局输出List

Adblocker


相关文章
|
6月前
|
运维 监控 应用服务中间件
Linux 实用命令与工具使用指南
本文系统梳理Linux运维四大核心场景——文件管理、进程监控、文本处理与系统管理中的高频实用命令及工具,涵盖find、rsync、htop、grep、awk、systemctl等,并结合实操示例与避坑技巧,助力运维人员提升效率。
272 0
|
6月前
|
安全 固态存储 Java
通用权限管理模型详解:从 ACL 到 RBAC0/1/2/3
本文深入解析ACL与RBAC两种主流权限模型,重点剖析RBAC的四个层级(RBAC0-RBAC3),涵盖角色继承、职责分离等核心机制,并结合实际场景给出选型建议,助你构建安全、可维护的权限体系。
|
6月前
|
存储 安全 测试技术
2025年云真机与购买真机成本对比及高性价比平台推荐
文章对比了2025年云真机与购买实体机的成本,指出云真机在设备灵活性、批量部署和长期使用成本上更具优势,适合中高频测试场景。还介绍了主流云真机平台特点,给出筛选高性价比平台的逻辑及常见问题解答,助力企业按需选择。
|
安全 Cloud Native 容灾
海外泼天流量|浅谈全球化技术架构
本文对海外泼天流量现状做了快速整理,旨在抛砖引玉,促进国内企业在出海过程中,交流如何构建全球化技术架构的落地经验,相信会有越来越多资深人士分享更深层次的实践。
762 51
|
人工智能 供应链 BI
从“被动响应”到“主动决策” | 智能小Q如何助力快消品行业供应链数智化升级
编者按:在大模型技术重构数据智能分析应用的背景下,Quick BI 推出的问数助手——智能小Q 凭借其革新功能体验,自面世以来持续获得市场青睐。历经一年多的商业化验证,已成熟融入金融、零售、高端制造、生物医药等领域的行业标杆企业,在生产管控、运营决策等场景中实现数据分析提效。本文将以某头部快消企业供应链场景应用为研究样例,深度解析智能小Q如何帮助企业提升供应链智能化管理水平,为更多行业数智化建设提供可行性路径参考。 作为中国快消品类行业的领军者,企业面对快速变化的市场环境,积极拥抱创新和数字化转型,利用大数据及人工智能等前沿技术,洞察消费者需求,优化生产流程,提高运营效率,推动企业可持续发展。
|
人工智能 自然语言处理 数据挖掘
从行业痛点到AI前沿:揭秘AGI时代企业培训的终极之选
近几年接触到的各类培训合作方越来越多,从国际咨询巨头、互联网科技培训平台,到本土独角兽型的专业培训公司;从专攻新技术与创新场景的培训团队,到深谙传统行业痛点的咨询顾问。作为一名在央企、国企、上市公司人力资源培训条线深耕多年的HR负责人,深知在这片竞争激烈的培训服务蓝海中,寻找高质、高效的合作伙伴并不简单,因为企业培训的逻辑正在悄然改变。
1048 10
|
C#
c#中switch case语句的用法
C#中的 `switch case`语句提供了一种简洁而高效的方式来处理多个条件分支。通过了解其基本语法、注意事项和高级用法,可以在实际开发中灵活运用 `switch case`,提高代码的可读性和维护性。希望本文能帮助你更好地理解和使用C#中的 `switch case`语句。
1507 0
|
存储 SQL 缓存
阿里华为等大厂的本地缓存、分布式缓存解决方案详解(中)
阿里华为等大厂的本地缓存、分布式缓存解决方案详解
615 0
|
存储 运维 监控
阿里云APP有什么用?在哪里可以下载纯净版,官网下载通道分享
手机阿里云App是阿里云官方出品的移动应用,为用户提供随时随地触达阿里云的能力。目前网上有很多第三方平台都可以下载,但是有的用户担心第三方平台的APP不是纯净版,可能带有其他插件。其实我们可以通过阿里云官方就能下载到纯净版的APP,纯净版APP具有安全、便捷、快速、实时的特点,帮助用户在手机上快速购买续费、进行云产品的管控。
阿里云APP有什么用?在哪里可以下载纯净版,官网下载通道分享
|
定位技术 开发工具 iOS开发
ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方案
ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方案
493 0