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


相关文章
|
4月前
|
运维 监控 应用服务中间件
Linux 实用命令与工具使用指南
本文系统梳理Linux运维四大核心场景——文件管理、进程监控、文本处理与系统管理中的高频实用命令及工具,涵盖find、rsync、htop、grep、awk、systemctl等,并结合实操示例与避坑技巧,助力运维人员提升效率。
156 0
|
4月前
|
安全 固态存储 Java
通用权限管理模型详解:从 ACL 到 RBAC0/1/2/3
本文深入解析ACL与RBAC两种主流权限模型,重点剖析RBAC的四个层级(RBAC0-RBAC3),涵盖角色继承、职责分离等核心机制,并结合实际场景给出选型建议,助你构建安全、可维护的权限体系。
|
4月前
|
存储 安全 测试技术
2025年云真机与购买真机成本对比及高性价比平台推荐
文章对比了2025年云真机与购买实体机的成本,指出云真机在设备灵活性、批量部署和长期使用成本上更具优势,适合中高频测试场景。还介绍了主流云真机平台特点,给出筛选高性价比平台的逻辑及常见问题解答,助力企业按需选择。
|
6月前
|
文字识别 自然语言处理 API
同时斩获两个开源第一,超火的通义Qwen3-VL CookBook来了
Qwen3-VL开源发布后广受认可,登顶Chatbot Arena视觉榜与OpenRouter图像处理市场份额第一。支持文档解析、OCR、视频理解、3D定位等多模态任务,现推出详细Cookbook助力开发者高效应用。
1735 3
|
4月前
|
SQL 监控 机器人
|
安全 Cloud Native 容灾
海外泼天流量|浅谈全球化技术架构
本文对海外泼天流量现状做了快速整理,旨在抛砖引玉,促进国内企业在出海过程中,交流如何构建全球化技术架构的落地经验,相信会有越来越多资深人士分享更深层次的实践。
671 51
|
人工智能 供应链 BI
从“被动响应”到“主动决策” | 智能小Q如何助力快消品行业供应链数智化升级
编者按:在大模型技术重构数据智能分析应用的背景下,Quick BI 推出的问数助手——智能小Q 凭借其革新功能体验,自面世以来持续获得市场青睐。历经一年多的商业化验证,已成熟融入金融、零售、高端制造、生物医药等领域的行业标杆企业,在生产管控、运营决策等场景中实现数据分析提效。本文将以某头部快消企业供应链场景应用为研究样例,深度解析智能小Q如何帮助企业提升供应链智能化管理水平,为更多行业数智化建设提供可行性路径参考。 作为中国快消品类行业的领军者,企业面对快速变化的市场环境,积极拥抱创新和数字化转型,利用大数据及人工智能等前沿技术,洞察消费者需求,优化生产流程,提高运营效率,推动企业可持续发展。
|
12月前
|
存储 Prometheus 监控
Prometheus 深度指南:设计理念 · PromQL · Exporter · Thanos
Prometheus 是一款开源的系统监控与报警工具,专为云原生环境设计。它采用拉取模型采集数据,内置高效的本地时序数据库(TSDB),支持丰富的指标类型和四个黄金指标(延迟、流量、错误、饱和度)。其查询语言 PromQL 功能强大,可灵活聚合和分析时间序列数据。此外,通过 Exporter 机制,Prometheus 能轻松扩展到各种系统和服务。针对大规模场景,Thanos 提供高可用解决方案,整合多 Prometheus 实例,实现全局视图和长期存储。整体架构简洁可靠,适用于动态分布式环境。
1518 10
Prometheus 深度指南:设计理念 · PromQL · Exporter · Thanos
|
C#
c#中switch case语句的用法
C#中的 `switch case`语句提供了一种简洁而高效的方式来处理多个条件分支。通过了解其基本语法、注意事项和高级用法,可以在实际开发中灵活运用 `switch case`,提高代码的可读性和维护性。希望本文能帮助你更好地理解和使用C#中的 `switch case`语句。
1371 0
|
机器学习/深度学习 开发者 Python
Python中进行特征重要性分析的9个常用方法
在Python机器学习中,特征重要性分析是理解模型预测关键因素的重要步骤。本文介绍了九种常用方法:排列重要性、内置特征重要性(如`coef_`)、逐项删除法、相关性分析、递归特征消除(RFE)、LASSO回归、SHAP值、部分依赖图和互信息。这些方法适用于不同类型模型和场景,帮助识别关键特征,指导特征选择与模型解释。通过综合应用这些技术,可以提高模型的透明度和预测性能。
1778 0

热门文章

最新文章