Java操作Excel的示例详解

Java操作Excel的示例详解

在 Java 工程中,对 Excel 进行操作是一个比较常见的需求。下面将会详细讲解如何使用 Java 操作 Excel 文档。

前置条件

在开始操作 Excel 文件前,需要先将相应的依赖项添加到 Maven 或 Gradle 项目中:

Maven

在 pom.xml 文件中添加以下依赖项:

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-ooxml</artifactId>
  <version>4.1.2</version>
</dependency>

Gradle

请将以下代码添加到 build.gradle 文件中:

dependencies {
   implementation 'org.apache.poi:poi-ooxml:4.1.2'
}

示例1:创建 Excel 文件

以下是一个简单的示例,演示如何使用 Java 创建一个包含数据的 Excel 文件:

import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.ss.usermodel.Sheet;

public class CreateExcelDemo {
    public static void main(String [] args){
        // 创建工作簿对象
        XSSFWorkbook workbook = new XSSFWorkbook();

        // 创建工作表对象
        Sheet sheet = workbook.createSheet("Sheet1");

        // 创建行,并在行中添加数据
        for(int i=0;i<10;i++){
            Row row = sheet.createRow(i);
            Cell cell = row.createCell(0);
            cell.setCellValue("This is row " + (i+1));
        }

        // 将数据写入到文件中
        try (FileOutputStream outputStream = new FileOutputStream("demo.xlsx")) {
            workbook.write(outputStream);
        } catch (Exception e) {
            e.printStackTrace();
        }

        System.out.println("Excel 已创建。");
    }
}

在这个例子中,我们创建了一个 XSSFWorkbook 对象,它代表了一个 Excel 文件。我们通过 createSheet 方法创建了一个新的工作表,然后使用 createRowcreateCell 方法在行和单元格中添加数据。最后,我们将数据写入到磁盘上的 Excel 文件。运行示例代码后,你将会在项目的根目录下找到一个名为 demo.xlsx 的 Excel 文件。

示例2:读取 Excel 文件数据

以下是一个简单的示例,演示如何使用 Java 读取一个 Excel 文件中的数据:

import java.io.FileInputStream;
import java.io.IOException;
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 ReadExcelDemo {
    public static void main(String[] args) {
        try (FileInputStream inputStream = new FileInputStream("demo.xlsx")) {
            // 读取 Excel 文件并创建工作簿对象
            XSSFWorkbook workbook = new XSSFWorkbook(inputStream);

            // 获取第一个工作表
            Sheet sheet = workbook.getSheetAt(0);

            // 迭代行和单元格
            for (Row row : sheet) {
                for (Cell cell : row) {
                    String cellValue = cell.getStringCellValue();
                    System.out.println(cellValue);
                }
            }

            // 关闭工作簿
            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在这个例子中,我们首先使用 FileInputStream 类从磁盘上读取 Excel 文件。然后,我们创建一个 XSSFWorkbook 对象来表示这个 Excel 文件。我们通过 getSheetAt 方法获取第一个工作表,然后使用 for 循环遍历工作表中的每一行和单元格,并输出相应的值。最后,我们关闭工作簿中的流对象。

阅读剩余 58%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java操作Excel的示例详解 - Python技术站

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

相关文章

  • java学习笔记之eclipse+tomcat 配置

    下面是Java学习笔记之Eclipse+Tomcat配置的完整攻略。 步骤一:下载和安装Eclipse和Tomcat Eclipse是一个集成开发环境(IDE),可以用于编写和调试Java代码,Tomcat是一个开源的Java Servlet容器,可以用于运行Java Web应用程序。 可以从官方网站上下载最新版本的Eclipse和Tomcat。 Eclip…

    Java 2023年6月2日
    00
  • java配置dbcp连接池(数据库连接池)示例分享

    下面我将为您提供关于“Java配置DBCP连接池(数据库连接池)示例分享”的完整攻略: 什么是DBCP连接池 DBCP连接池是一个Java SQL连接池管理包,用于管理数据库连接的池。它使用JDBC连接接口,并管理连接,可重用连接的对象。 使用DBCP连接池的好处 DBCP连接池的好处如下: 连接池管理:可以重复使用现有的数据库连接,从而大大提高系统的性能和…

    Java 2023年5月19日
    00
  • java开发时各类工具的使用规范

    Java开发时各类工具的使用规范 为了能够让Java开发能够更加高效、规范、易于维护,我们需要掌握各类工具的使用规范。 本文将介绍Java开发常用的各类工具的使用规范,包括:代码提交工具、依赖管理工具、构建工具、单元测试工具和IDE等。 代码提交工具 代码提交是开发的重要环节,在提交代码之前需要进行代码自测,并确保代码风格符合规范。 Git Git是目前最流…

    Java 2023年5月26日
    00
  • Spring框架中 @Autowired 和 @Resource 注解的区别

    在Spring框架中,@Autowired和@Resource注解都是用于进行依赖注入的。两者都可以自动装配bean,但它们之间还是存在一些区别。 1. @Autowired注解 1.1 功能 @Autowired是Spring自带的依赖注入注解。它实现了自动装配,Spring会根据类型自动注入到字段、构造方法或者是setter方法上来完成属性的注入。 1.…

    Java 2023年6月15日
    00
  • Eclipse配置Tomcat和JDK步骤图解

    下面是Eclipse配置Tomcat和JDK的详细攻略: 步骤一:下载和安装JDK并设置环境变量 前往Oracle官网下载JDK安装包并安装; 新建系统环境变量JAVA_HOME,值为JDK的安装路径; 在系统环境变量中,找到Path,添加%JAVA_HOME%\bin路径。 步骤二:下载Tomcat并在Eclipse中安装 前往Tomcat官网下载最新版本…

    Java 2023年5月19日
    00
  • maven如何在tomcat8中实现自动部署

    Maven是一个功能强大的构建工具,它可以帮助我们构建、打包、测试和部署Java应用程序。在实际开发过程中,我们通常会使用Tomcat作为Java Web应用程序的容器,而自动部署则可以帮助我们快速、方便地部署应用程序,提高开发效率。下面是maven如何在tomcat8中实现自动部署的完整攻略。 1. 配置Tomcat的manager虚拟主机 要实现自动部署…

    Java 2023年5月19日
    00
  • maven导入本地仓库jar包,报:Could not find artifact的解决

    首先,出现”Could not find artifact”错误提示通常是因为Maven从中央仓库找不到对应的依赖。 要解决此问题,我们可以将需要依赖的jar包手动下载到本地,并将其安装到Maven本地仓库中。 以下是完整攻略: 第一步:下载需要的jar包 在官方网站或者其他可信赖的网站上下载需要的jar包 如果网站提供了md5或sha1值,请进行验证以确保…

    Java 2023年6月2日
    00
  • tk-mybatis整合springBoot使用两个数据源的方法

    下面是“tk-mybatis整合springBoot使用两个数据源的方法”的完整攻略及两条示例: 一、准备工作 在进行整合之前,我们需要做以下准备工作: 创建两个数据库,分别为db1和db2,并分别创建表user,表结构如下: CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name`…

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