千家信息网

java如何读取本地excel文件并将excel内容转换成java对象

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编今天带大家了解java如何读取本地excel文件并将excel内容转换成java对象,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友
千家信息网最后更新 2026年11月01日java如何读取本地excel文件并将excel内容转换成java对象

小编今天带大家了解java如何读取本地excel文件并将excel内容转换成java对象,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习"java如何读取本地excel文件并将excel内容转换成java对象"的知识吧。

在技术的高速发展中我们学习编程不仅仅是为了制作相关的应用程序了,我们开始的使用编程来进行文件之间的操作,那么今天就来和大家分享有关于,java读取本地excel 文件,将excel内容转换成java对象这方面的相关内容。我们的操作工具eclipse + maven。

下面是我们的一个步骤:

1. java操作excel所使用的jar包 poi-ooxml

org.apache.poi

poi-ooxml

3.14

2.在本地建立一个excel文件

3.书写代码实现

package com.daojia.certify.excelimport;import java.io.FileInputStream;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import com.alibaba.fastjson.JSON;import com.daojia.certify.util.DateBuilder;/** * @Description : TODO导入excel * @date : Mar 31, 2018 5:17:14 PM */public class ExcelImport {  public static void main(String args[]){ ExcelImport  excelImport = new ExcelImport(); try { excelImport.importExcelAction(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }      //导入Excel数据 public void importExcelAction() throws Exception {            //文件路径         String filePath ="C:/Users/daojia/Desktop/test.xlsx";       XSSFWorkbook wookbook = new XSSFWorkbook(new FileInputStream(filePath));       XSSFSheet sheet = wookbook.getSheet("Sheet1");       //获取到Excel文件中的所有行数       int rows = sheet.getPhysicalNumberOfRows();       //遍历行       List> list = new ArrayList>();       for (int i = 1; i < rows; i++) {         // 读取左上端单元格         XSSFRow row = sheet.getRow(i);         // 行不为空         if (row != null) {             Map map = new HashMap();            //获取到Excel文件中的所有的列          int cells = row.getPhysicalNumberOfCells();              //姓名             XSSFCell nameCell =row.getCell(1);              String name = getValue(nameCell);             //性别             XSSFCell sexCell =row.getCell(2);              String sex = getValue(sexCell);                  //年龄             XSSFCell ageCell =row.getCell(3);              String age = getValue(ageCell);                  //出生年月             XSSFCell birthCell =row.getCell(4);              String birth = DateBuilder.convertDateToString(birthCell.getDateCellValue(), "yyyy-MM-dd");                 map.put("name", name);             map.put("sex", sex);             map.put("age", age);             map.put("birth", birth);              list.add(map);             }               }       System.out.println("list = "+JSON.toJSONString(list)); } private String getValue(XSSFCell xSSFCell){ if(null == xSSFCell){ return ""; }  if (xSSFCell.getCellType() == xSSFCell.CELL_TYPE_BOOLEAN) {                   // 返回布尔类型的值                   return String.valueOf(xSSFCell.getBooleanCellValue());               } else if (xSSFCell.getCellType() == xSSFCell.CELL_TYPE_NUMERIC) {                   // 返回数值类型的值                   return String.valueOf(xSSFCell.getNumericCellValue());               } else {                   // 返回字符串类型的值                   return String.valueOf(xSSFCell.getStringCellValue());               }   }

输出结果:

list = [{"age":"","birth":"1991-09-03","name":"张三","sex":"男"},

{"age":"23.0","birth":"1992-09-03","name":"李四","sex":"女"},

{"age":"34.0","birth":"1993-09-03","name":"王五","sex":"男"},

{"age":"54.0","birth":"1994-09-03","name":"赵六","sex":"女"}]

注意:

1.如果excel格式为 .xlsx ,使用以上方法,如果excel格式为 .xls 以上的 XSSFCell 变成 HSSFCell

2.excel中的日期处理

首先将excel日期设置格式为 2017/09/08

其次使用 getDateCellValue 方法读取日期格式即可

Java的优点是什么

1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的Java必须防止病毒的入侵。6. 体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7. 可移植性,Java可以方便地移植到网络上的不同机器。8.解释执行,Java解释器直接对Java字节码进行解释执行。

感谢大家的阅读,以上就是"java如何读取本地excel文件并将excel内容转换成java对象"的全部内容了,学会的朋友赶紧操作起来吧。相信小编一定会给大家带来更优质的文章。谢谢大家对网站的支持!

文件 内容 对象 格式 并将 日期 朋友 程序 类型 网络 解释 内存 应用程序 文章 方法 知识 跟着 问题 处理 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是第几次科技革命的成果 工业互联网科技新基建 朗新科技与工业互联网 重庆互联网络科技 平安科技 互联网 成都互联网科技公司 壕鑫互联网络科技 西藏七维空间互联网科技有限公司 创业天下互联网科技有限公司 中国航天科技大学国际工业互联网 千方科技属于互联网企业吗 天津腾达互联网科技有限公司 互联网科技创新的路径 上海科技产业互联网平台 中国互联网公司的科技投入 互联网科技的前景 绵阳真晨互联网科技有限公司 互联网科技品牌 高科技和互联网的现代国家 武汉亿视互联网科技有限公司 互联网科技公司 北京互联网科技公司 西安互联网科技 成都互联网科技公司 盛创互联网科技有限公司 宜昌元轩互联网科技有限公司 消费医药和互联网科技 天津腾达互联网科技有限公司 为客找房互联网科技公司怎么样 互联网科技融合创新
0