Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java excel导入


在 Java 中实现 Excel 导入功能有多种方式,以下是几种常见的实现方式,每种方式都包含了步骤流程、依赖坐标和示例代码。

注意: 为了演示,我会使用 Apache POI 作为 Excel 处理库。在实际项目中,你可以根据需要选择其他库,如 JExcelAPI、EasyExcel 等。

使用 Apache POI

步骤流程:

  1. 添加 Apache POI 依赖。
  2. 创建 Workbook 对象并获取 Sheet。
  3. 遍历 Sheet 中的行和单元格,读取数据。

Maven 依赖:

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

Gradle 依赖:

implementation 'org.apache.poi:poi:5.0.0'
implementation 'org.apache.poi:poi-ooxml:5.0.0'

示例代码:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.InputStream;

public class ExcelImportUsingPOI {
    public static void main(String[] args) {
        String excelFilePath = "path/to/your/excel/file.xlsx";

        try (InputStream inputStream = new FileInputStream(excelFilePath);
             Workbook workbook = new XSSFWorkbook(inputStream)) {

            Sheet sheet = workbook.getSheetAt(0); // Assuming you're working with the first sheet

            for (Row row : sheet) {
                for (Cell cell : row) {
                    CellType cellType = cell.getCellType();
                    if (cellType == CellType.STRING) {
                        System.out.print(cell.getStringCellValue() + "\t");
                    } else if (cellType == CellType.NUMERIC) {
                        System.out.print(cell.getNumericCellValue() + "\t");
                    } // Handle other cell types as needed
                }
                System.out.println(); // Move to the next row
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

使用 EasyExcel

步骤流程:

  1. 添加 EasyExcel 依赖。
  2. 创建读取监听器并使用 EasyExcel 进行读取。

Maven 依赖:

<dependency>
    <groupId>com.alibaba.easyexcel</groupId>
    <artifactId>easyexcel</artifactId>
    <version>3.0.1</version>
</dependency>

Gradle 依赖:

implementation 'com.alibaba.easyexcel:easyexcel:3.0.1'

示例代码:

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;

import java.util.Map;

public class ExcelImportUsingEasyExcel {
    public static void main(String[] args) {
        String excelFilePath = "path/to/your/excel/file.xlsx";

        EasyExcel.read(excelFilePath, new ExcelListener()).sheet().doRead();
    }

    static class ExcelListener extends AnalysisEventListener<Map<Integer, String>> {
        @Override
        public void invoke(Map<Integer, String> rowData, AnalysisContext context) {
            rowData.forEach((index, value) -> {
                System.out.print(value + "\t");
            });
            System.out.println(); // Move to the next row
        }

        @Override
        public void doAfterAllAnalysed(AnalysisContext context) {
            // All rows have been read
        }
    }
}

这里介绍了两种常见的 Java Excel 导入方式,分别使用了 Apache POI 和 EasyExcel。根据你的需求和项目要求,选择其中一种方式进行实现即可。请注意根据示例代码进行适当的调整和定制。

在Java中导入Excel数据有多种实现方式,其中常用的包括ApachePOI、JExcelApi和EasyExcel。###依赖坐标Mav ...
以下是一些常见的实现方式,包括使用ApachePOI和EasyExcel这两个常用的Java第三方库。从Excel文件导入数据###Mave ...
在Java中导入带有图片的Excel文件可以使用多种方式实现,以下是其中两种常见的方式:###使用ApachePOI库ApachePOI是一 ...
在Java中导入Excel文件并判断空行,你可以使用不同的库来实现,比较常用的是ApachePOI和EasyExcel。gradle`中添加 ...
在Java中生成Excel文件有多种实现方式,以下是其中一些常用的方式,以及每种方式的详细步骤流程、依赖坐标和示例代码。以下是使用JExce ...