Java读取Excel文件内容的简单实例

下面是详细解释。

Java读取Excel文件内容的简单实例

前置知识

在学习本文之前,需要掌握以下的知识:

  1. Java基础语法;
  2. 以及Java处理文件的基本方法。

环境准备

在开始本文之前,需要确保你的计算机中已经安装如下的工具:

  1. JDK;
  2. Eclipse或者其他Java开发环境。

实现步骤

步骤 1:新建项目

打开Eclipse,依次选择“File”->“New”->“Java Project”,输入项目名称并且点击“Finish”按钮。

步骤 2:导入POI库

下载最新的POI库,解压缩之后将“poi-xxx.jar”和“poi-ooxml-xxx.jar”拷贝到项目的“lib”目录下,并且在Eclipse中将这两个库导入到项目中。

步骤 3:编写代码

在Eclipse中新建一个Java文件,并且添加以下代码:

import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ReadExcelFileDemo {
   public static void main(String[] args) {
      try {
         String filename = "文件路径";
         FileInputStream fis = new FileInputStream(new File(filename));

         //根据文件后缀(xls/xlsx)进行判断
         XSSFWorkbook wb = null;
         if(filename.endsWith("xlsx")){
            wb = new XSSFWorkbook(fis);
         }else if(filename.endsWith("xls")){
            wb = new HSSFWorkbook(fis);
         }

         //开始解析
         Sheet sheet = wb.getSheetAt(0);     //读取sheet 0
         Iterator<Row> rowIterator = sheet.iterator();
         ArrayList<String> list = new ArrayList<String>();
         while(rowIterator.hasNext()){
            Row row = rowIterator.next();    //获得行数据
            Iterator<Cell> cellIterator = row.cellIterator();
            while(cellIterator.hasNext()){
               Cell cell = cellIterator.next();   //获得单元格数据
               list.add(cell.toString());
            }
         }
         System.out.println(list);
         fis.close();
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

步骤 4:修改文件路径

将上述代码中的“文件路径”替换成你所需要读取Excel文件的具体路径。

步骤 5:运行代码

点击Eclipse的 “Run” 按钮,等待控制台中输出所有的单元格内容。

示例

示例 1:读取.xls文件

假定你的计算机中已经有了一个名为“example.xls”的文件,它的路径是“C:/Users/Administrator/Desktop/example.xls”。

那么你需要将步骤3中的代码中“文件路径”部分修改为:“C:/Users/Administrator/Desktop/example.xls”,然后运行程序,即可看到控制台中输出了所有单元格中的内容。

示例 2:读取.xlsx文件

假定你的计算机中已经有了一个名为“example.xlsx”的文件,它的路径是“C:/Users/Administrator/Desktop/example.xlsx”。

那么你需要将步骤3中的代码中“文件路径”部分修改为:“C:/Users/Administrator/Desktop/example.xlsx”,然后运行程序,即可看到控制台中输出了所有单元格中的内容。

结语

上述便是Java读取Excel文件内容的简单实例,其中的核心就是利用POI库读取Excel文件的内容。

如果你想对这个例子进行更进一步的了解和应用,可以通过POI官网查找相关文档或者API参考。

再次感谢你的阅读!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java读取Excel文件内容的简单实例 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 使用Jackson反序列化遇到的问题及解决

    使用Jackson进行反序列化过程中可能会出现一些问题,比如: 1.无法处理嵌套的JSON对象 2.无法处理JSON数组 3.无法处理格式不一致的JSON数据 下面将介绍如何解决这些问题。 问题1:无法处理嵌套的JSON对象 当JSON对象中包含嵌套的子对象时,我们可以通过创建一个新的Java类来表示该子对象,然后将它作为主类的成员变量。 示例代码如下: {…

    Java 2023年5月26日
    00
  • struts2开发流程及详细配置

    Struts2开发流程及详细配置 简介 Struts2是一种基于MVC设计模式的web框架,它是从Struts1框架升级而来。与Struts1相比,Struts2更加灵活、可扩展和易于使用。Struts2的开发流程涉及到安装、配置和实现。该攻略旨在帮助开发者了解Struts2框架的开发流程及详细配置。 开发流程 下面是Struts2的基本开发流程: 确认开发…

    Java 2023年5月20日
    00
  • SpringBoot+Security 发送短信验证码的实现

    下面详细讲解 Spring Boot 和 Spring Security 实现发送短信验证码的完整攻略 1. 简介 Spring Boot 是一个快速开发和方便配置的 Java Web 开发框架。它可以帮助开发人员快速构建可部署的、生产级别的、面向互联网的应用程序。 Spring Security 是用于保护 Java Web 应用程序的框架。它可以保护 W…

    Java 2023年5月20日
    00
  • spring整合JMS实现同步收发消息(基于ActiveMQ的实现)

    下面我将给您详细讲解“spring整合JMS实现同步收发消息(基于ActiveMQ的实现)”的完整攻略。 什么是JMS JMS(Java Messaging Service)是Java EE标准的消息中间件API。它提供了一种发送和接收消息的标准方法,以及处理和管理消息的机制。 什么是ActiveMQ ActiveMQ是一款常用的基于JMS的开源消息中间件,…

    Java 2023年5月20日
    00
  • Tomcat架构设计及Servlet作用规范讲解

    Tomcat是一个基于Java技术开发的Web服务器和Servlet容器,它的主要功能是接收客户端的HTTP请求、处理该请求并向客户端返回HTTP响应。Tomcat的架构设计主要分为三层:底层是Servlet API,中间层是Servlet容器,最上层是Web服务器。 Servlet是一种基于Java技术编写的应用程序,可以通过实现Servlet API的接…

    Java 2023年5月19日
    00
  • Sprint Boot @Min使用方法详解

    @Min是Spring Boot中的一个注解,用于标记一个字段或方法参数的值必须大于或等于指定的最小值。在本文中,我们将详细介绍@Min注解的作用和使用方法,并提供两个示例。 @Min注解的作用 @Min注解用于标记一个字段或方法参数的值必须大于或等于指定的最小值。当使用@Min注解标记一个字段或方法参数时,如果该字段或方法参数的值小于指定的最小值,则会抛出…

    Java 2023年5月5日
    00
  • SpringBoot整合Jackson超详细用法(附Jackson工具类)

    Spring Boot 整合 Jackson 超详细用法 1. Jackson 简介 Jackson 是一个开源的 Java 库,用于处理 JSON 数据格式。它提供了一系列的 API,以便我们能够轻松地将 Java 对象转换成 JSON 格式,并把 JSON 格式的数据转换成 Java 对象。 2. 导入 Jackson 相关依赖 在使用 Jackson …

    Java 2023年5月19日
    00
  • 带你走进Maven的大门-最全Maven配置及集成idea工具总结

    带你走进Maven的大门-最全Maven配置及集成idea工具总结 什么是Maven Maven是用于Java项目的构建工具,可以帮助我们管理项目依赖、打包和发布等工作。通过引入Maven的概念,我们可以将项目开发中的依赖管理的工作与项目本身的开发工作分离出来,大大提高项目构建和依赖管理的效率。 Maven的配置 环境变量的配置 首先需要配置Maven的环境…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部