Adding a Column to an Excel Sheet Using Apache POI – 使用Apache POI向Excel工作表增加一列

最后修改: 2021年 11月 29日

中文/混合/英文(键盘快捷键:t)

1. Overview

1.概述

In this tutorial, we’ll show how to add a column to a sheet in an Excel file with Apache POI.

在本教程中,我们将展示如何使用Apache POI向Excel文件中的工作表添加一个列。

2. Apache POI

2.阿帕奇POI

To begin with, we first need to add the poi-ooxml dependency to our project’s pom.xml file:

首先,我们首先需要将poi-ooxml依赖性添加到我们项目的pom.xml文件中。

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

Apache POI uses the Workbook interface to represent an Excel file. It also uses SheetRow, and Cell interfaces to model different elements in an Excel file.

Apache POI使用Workbook 接口来表示一个Excel文件。它还使用SheetRowCell 接口来模拟Excel文件中的不同元素。

3. Add a New Column

3.添加一个新的列

In Excel, we sometimes want to add a new column over existing rows. To achieve this, we can go through each row and create a new cell at the end of the row:

在Excel中,我们有时想在现有的行上增加一个新的列。为了达到这个目的,我们可以翻阅每一行,在行尾创建一个新单元格

void addColumn(Sheet sheet, CellType cellType) {
    for (Row currentRow : sheet) {
        currentRow.createCell(currentRow.getLastCellNum(), cellType);
    }
}

In this method, we use a loop to go through all rows of the input Excel sheet. For each row, we first find its last cell number and then create a new cell after the last cell.

在这个方法中,我们使用一个循环来浏览输入Excelsheet的所有行。对于每一行,我们首先找到它的最后一个单元格编号,然后在最后一个单元格之后创建一个新单元格。

4. Summary

4.摘要

In this quick article, we showed how to add a new column with Apache POI.  As always, the source code for the article is available over on GitHub.

在这篇快速文章中,我们展示了如何用Apache POI添加一个新的列。 一如既往,该文章的源代码可在GitHub上找到