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日

相关文章

  • java自带的工具Jstack截取进程中的堆栈信息

    下面是详细讲解Java自带的工具Jstack截取进程中的堆栈信息的完整攻略: 1.什么是Jstack? Jstack是Java自带的一种工具,用于打印指定Java进程的Java栈信息,堆栈信息包含了Java进程中所有线程的状态和状态转换情况,以及线程中所有方法的调用栈信息。 2.Jstack命令的使用 可以按照以下步骤使用Jstack命令: 步骤1:查找Ja…

    Java 2023年5月26日
    00
  • java校验json的格式是否符合要求的操作方法

    要校验JSON格式是否符合要求,我们可以使用Java的JSON库来实现,例如常用的Gson和Jackson库。 下面是使用Gson库来校验JSON格式的完整攻略: 引入Gson库 我们首先需要引入Gson库,可以通过Maven或Gradle等构建工具添加依赖: <dependency> <groupId>com.google.code…

    Java 2023年5月26日
    00
  • jsp实现文件上传下载的程序示例

    让我们来详细讲解一下“JSP实现文件上传下载的程序示例”的完整攻略。 1. 简介 JSP(Java Server Pages)是一种动态网页技术,用于在网页上生成动态内容。实现文件上传和下载是 JSP 开发中非常常见的操作,本文将详细介绍如何使用 JSP 实现文件上传和下载的功能。 2. 文件上传 文件上传是将本地文件上传到服务器的过程。 2.1. 上传表单…

    Java 2023年6月15日
    00
  • Java创建内部类对象实例详解

    以下是关于“Java创建内部类对象实例”的完整攻略: 什么是内部类? 内部类是Java中的一种特殊类,它被定义在另一个类的内部,并可以访问该外部类的成员和方法。内部类是Java语言规范中的特性之一,可以为程序设计带来很多便利。 创建内部类的对象实例有哪些方法? 直接使用外部类的对象来创建内部类的对象实例: “` class Outer { class In…

    Java 2023年5月26日
    00
  • Spring Security CsrfFilter过滤器用法实例

    下面就来详细讲解一下“Spring Security CsrfFilter过滤器用法实例”的完整攻略。 什么是CsrfFilter过滤器? Spring Security提供了CsrfFilter过滤器,用来防止跨站请求伪造攻击(CSRF攻击)。CsrfFilter利用同步令牌(synchronizer token)为每个请求分配一个唯一的token,即CS…

    Java 2023年5月20日
    00
  • Java 实战项目之在线点餐系统的实现流程

    Java 实战项目之在线点餐系统的实现流程 在实现一个在线点餐系统时,需要考虑到多个方面的因素,涉及到技术栈、数据结构、算法等知识。本文将为大家详细讲解,如何实现一个完整的在线点餐系统。 目标 在线点餐系统需要实现的功能包括:用户注册、用户登录、浏览菜单、添加菜品到购物车、下订单、支付订单等。 实现步骤 步骤一:设计数据库 一个完整的系统,需先设计好数据库。…

    Java 2023年5月19日
    00
  • Spring各版本新特性的介绍

    Spring各版本新特性的介绍 Spring是目前Java开发中最常用的框架之一,每个版本都会引入新的特性和功能。本文将详细介绍Spring各版本的新特性。 Spring 5.x的新特性 异步编程 Spring 5.x 版本引入了响应式编程模型,支持异步编程。通过 WebFlux 模块,可以使用反应堆编程模型,并使用反应式 Streams API 处理异步事…

    Java 2023年5月19日
    00
  • 当当网的内部框架开源策略案例分享

    当当网的内部框架开源策略案例分享攻略 什么是内部框架开源? 内部框架开源是指将公司或组织内部使用的基础框架开源化,让更多的人可以使用、分享和改进这些框架。这样一来,不仅可以提高公司的技术影响力和知名度,还可以吸引更多的人才、提高研发效率,使公司在技术上更加优秀。当当网是内部框架开源的典型案例之一。 当当网内部框架开源攻略 第一步:确定框架的开源目标和范围 在…

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