java写入xlsx文件—java 写excel:代码示例

quanzhankaifa

温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!

java写入xlsx文件—java 写excel:代码示例

Java提供了多种方式来写入xlsx文件,其中比较常用的是使用Apache POI库。Apache POI是一个开源的Java库,用于读取和写入Microsoft Office格式的文件,包括Excel。

我们需要导入Apache POI库的依赖。在pom.xml文件中添加以下依赖项:

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi</artifactId>

<version>4.1.2</version>

</dependency>

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi-ooxml</artifactId>

<version>4.1.2</version>

</dependency>

接下来,我们需要创建一个工作簿(Workbook)对象,用于表示整个Excel文件。可以使用XSSFWorkbook类来创建一个xlsx格式的工作簿。

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

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

// 创建工作簿

Workbook workbook = new XSSFWorkbook();

然后,我们需要创建一个工作表(Sheet)对象,用于表示Excel文件中的一个工作表。可以使用createSheet方法来创建一个新的工作表。

// 创建工作表

Sheet sheet = workbook.createSheet("Sheet1");

接下来,我们可以创建行(Row)对象和单元格(Cell)对象,并将它们添加到工作表中。可以使用createRow和createCell方法来创建行和单元格。

// 创建行

Row row = sheet.createRow(0);

// 创建单元格

Cell cell = row.createCell(0);

然后,我们可以给单元格设置值。可以使用setCellValue方法来设置单元格的值。

// 设置单元格的值

cell.setCellValue("Hello, World!");

我们需要将工作簿写入到文件中。可以使用FileOutputStream类来创建一个文件输出流,并使用write方法将工作簿写入到文件中。

// 将工作簿写入文件

try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {

workbook.write(outputStream);

}

完整的示例代码如下:

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

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

import java.io.FileOutputStream;

import java.io.IOException;

public class ExcelWriter {

public static void main(String[] args) {

// 创建工作簿

Workbook workbook = new XSSFWorkbook();

// 创建工作表

Sheet sheet = workbook.createSheet("Sheet1");

// 创建行

Row row = sheet.createRow(0);

// 创建单元格

Cell cell = row.createCell(0);

// 设置单元格的值

cell.setCellValue("Hello, World!");

// 将工作簿写入文件

try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {

workbook.write(outputStream);

} catch (IOException e) {

e.printStackTrace();

}

}

}

以上就是使用Java写入xlsx文件的示例代码。通过Apache POI库,我们可以方便地创建工作簿、工作表、行和单元格,并将它们写入到Excel文件中。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码