利用java操作Excel文件的方法

当我们需要对Excel文件进行读取、修改、生成等操作的时候,可以考虑利用Java语言来完成。下面将介绍如何使用Java操作Excel文件的方法,包括如何读取、修改、生成Excel文件等内容。

1. 读取Excel文件

使用Java程序读取Excel文件可以使用Apache POI组件,该组件提供了操作Excel文件的API。使用步骤如下:

1.1 引入Apache POI组件

可以在项目中引用以下maven依赖,来引入Apache POI组件:

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>3.17</version>
</dependency>

1.2 读取Excel文件

读取Excel文件的代码示例如下:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

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.ss.usermodel.Workbook;

public class ReadExcel {
    public static void main(String[] args) {
        try {
            // 读取Excel文件
            FileInputStream file = new FileInputStream(new File("example.xls"));

            // 获取工作簿对象
            Workbook workbook = new HSSFWorkbook(file);

            // 获取工作表对象
            Sheet sheet = workbook.getSheetAt(0);

            // 遍历每一行数据
            for (Row row : sheet) {
                // 遍历每一列数据
                for (Cell cell : row) {
                    // 输出单元格的值
                    System.out.print(cell.getStringCellValue() + "\t");
                }
                System.out.println();
            }

            // 关闭文件输入流
            file.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2. 修改Excel文件

使用Java程序修改Excel文件也是使用Apache POI组件。以下是使用Java程序修改Excel文件的步骤:

2.1 引入Apache POI组件

同样可以在项目中引用以下maven依赖,来引入Apache POI组件:

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>3.17</version>
</dependency>

2.2 修改Excel文件

修改Excel文件的代码示例如下:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

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.ss.usermodel.Workbook;

public class ModifyExcel {
    public static void main(String[] args) {
        try {
            // 读取Excel文件
            FileInputStream file = new FileInputStream(new File("example.xls"));

            // 获取工作簿对象
            Workbook workbook = new HSSFWorkbook(file);

            // 获取工作表对象
            Sheet sheet = workbook.getSheetAt(0);

            // 获取第2行第1列的单元格
            Row row = sheet.getRow(1);
            Cell cell = row.getCell(0);

            // 修改单元格的值
            cell.setCellValue("new value");

            // 将修改后的Excel文件写入磁盘
            FileOutputStream output = new FileOutputStream("example.xls");
            workbook.write(output);
            output.close();

            // 关闭文件输入流
            file.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. 生成Excel文件

使用Java程序生成Excel文件同样是使用Apache POI组件。以下是使用Java程序生成Excel文件的步骤:

3.1 引入Apache POI组件

同样可以在项目中引用以下maven依赖,来引入Apache POI组件:

<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>3.17</version>
</dependency>

3.2 生成Excel文件

生成Excel文件的代码示例如下:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

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.ss.usermodel.Workbook;

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

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

        // 创建第1行
        Row row1 = sheet.createRow(0);

        // 创建第1行第1列的单元格
        Cell cell1 = row1.createCell(0);
        cell1.setCellValue("hello");

        // 创建第1行第2列的单元格
        Cell cell2 = row1.createCell(1);
        cell2.setCellValue("world");

        try {
            // 将生成的Excel文件写入磁盘
            FileOutputStream output = new FileOutputStream("example.xls");
            workbook.write(output);
            output.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上就是使用Java程序操作Excel文件的方法的详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用java操作Excel文件的方法 - Python技术站

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

相关文章

  • 详解如何探测小程序返回到webview页面

    探测小程序返回到webview页面主要有两个部分:小程序侧的操作和webview侧的操作。 小程序侧的操作 步骤一:调用小程序JSAPI 小程序提供了navigateBackMiniProgram的JSAPI,可以在小程序内部调用,从而返回webview页面。 wx.navigateBackMiniProgram({ success: function() …

    Java 2023年5月23日
    00
  • WIN7系统JavaEE(java)环境配置教程(一)

    WIN7系统JavaEE(java)环境配置教程(一) 本教程将演示如何在WIN7系统上配置JavaEE(java)开发环境,包括JDK、Eclipse和Tomcat的安装与配置。 第一步:JDK的安装 下载JDK安装包,网址:Oracle官方网站 双击运行安装包,按照提示安装JDK。 配置环境变量,将JDK的bin目录加入系统环境变量中。如下: 属性 -&…

    Java 2023年5月23日
    00
  • Spring Boot深入排查 java.lang.ArrayStoreException异常

    Spring Boot深入排查 java.lang.ArrayStoreException异常攻略 异常说明 Java中的ArrayStoreException是一种运行时异常。它通常在向数组中存储了不兼容的对象类型时发生。当试图将一个对象赋值给一个数组的元素,而这个对象的类型与数组的声明类型不兼容时,就会出现该异常。 排查步骤 1.定位异常位置 当我们在S…

    Java 2023年6月2日
    00
  • Java编程实现获取当前代码行行号的方法示例

    在讲解“Java编程实现获取当前代码行行号的方法示例”的完整攻略之前,我们先来了解一下所涉及的相关概念: 首先,所谓的行号(line number),就是指代码中每一行所对应的编号。在Java代码中,每个代码文件都有其独立的行号,而且每行都是有编号的。 其次,获取行号有两种常用的方法: 1.使用StackTraceElement类中的getLineNumbe…

    Java 2023年5月26日
    00
  • Java二维数组查找功能代码实现

    下面来详细讲解如何用Java实现二维数组查找功能的代码。 算法思路 二维数组(也叫矩阵)是由若干个一维数组组成的数据结构,我们可以将其看成一个具有行列特性的表格。要实现查找功能,我们可以从左上角(或者右下角)开始逐行逐列地查找,找到目标数就返回 true,否则返回 false。 具体实现步骤如下: 从左上角开始查找,设当前位置为 (i, j),若该位置的值 …

    Java 2023年5月26日
    00
  • Java Swing编写一个简单的计算器软件

    Java Swing是一个强大的GUI工具包,用于编写基于Java的图形界面。下面是编写一个简单的计算器软件的完整攻略: 1.设计图形界面 首先,需要设计图形界面,包括按钮、文本框和标签等控件。可以使用Eclipse或NetBeans等IDE工具来快速创建Swing应用程序。 import java.awt.BorderLayout; import java…

    Java 2023年5月19日
    00
  • 一文搞懂Java正则表达式的使用

    一文搞懂Java正则表达式的使用 什么是正则表达式 正则表达式是一种专门用于匹配字符串的工具,它由一些字符和符号构成,这些字符和符号用于描述字符串中某些部分的模式。Java中的正则表达式使用java.util.regex包进行支持,它提供了许多方法和类用于操作正则表达式。 正则表达式基本语法 字符 在正则表达式中,每个普通字符(除了特殊字符)都表示对应的一个…

    Java 2023年5月26日
    00
  • Spring源码解析之编程式事务

    Spring源码解析之编程式事务 什么是编程式事务 编程式事务是通过编写代码来实现事务控制。在编程式事务中,开发者不仅仅需要实现业务逻辑,还需要手动管理事务的开始、提交或回滚。这种方式相对于声明式事务来说,显得更加灵活,但也需要开发者编写更多的代码。 Spring中的编程式事务 Spring框架提供了TransactionTemplate接口和Platfor…

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