欢迎访问宙启技术站
智能推送

如何使用Java函数创建和操作Excel文档?

发布时间:2023-07-03 15:35:34

使用Java函数创建和操作Excel文档可以通过Apache POI库来实现。Apache POI提供了用于创建、读取和修改Microsoft Office格式文件的Java API。

创建Excel文档:

1. 引入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>

2. 通过创建工作簿(Workbook)对象来创建Excel文件。可以选择创建XSSFWorkbook(用于创建.xlsx格式文件)或HSSFWorkbook(用于创建.xls格式文件)。

Workbook workbook = new XSSFWorkbook(); // 创建.xlsx格式文件
//Workbook workbook = new HSSFWorkbook(); // 创建.xls格式文件

3. 创建工作表(Sheet)对象,并通过工作簿进行注册。

Sheet sheet = workbook.createSheet("Sheet1"); // 创建名为Sheet1的工作表

4. 创建行(Row)对象,并通过工作表进行注册。

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

5. 创建单元格(Cell)对象,并通过行进行注册。

Cell cell = row.createCell(0); // 创建第1列

6. 设置单元格的值。

cell.setCellValue("Hello, World!"); // 设置单元格的值为"Hello, World!"

7. 保存Excel文件。

try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) {
    workbook.write(fileOut);
}

操作Excel文档:

1. 导入Apache POI的依赖库,同上述创建Excel文档的步骤。

2. 加载Excel文件。

try (FileInputStream fileIn = new FileInputStream("workbook.xlsx")) {
    Workbook workbook = new XSSFWorkbook(fileIn); // 加载.xlsx格式文件
    //Workbook workbook = new HSSFWorkbook(fileIn); // 加载.xls格式文件
}

3. 获取工作表对象。

Sheet sheet = workbook.getSheet("Sheet1"); // 根据名称获取工作表对象
//Sheet sheet = workbook.getSheetAt(0); // 根据索引获取工作表对象

4. 获取行对象。

Row row = sheet.getRow(0); // 根据索引获取行对象

5. 获取单元格对象。

Cell cell = row.getCell(0); // 根据索引获取单元格对象

6. 获取单元格的值。

String value = cell.getStringCellValue(); // 获取单元格的值

7. 修改单元格的值。

cell.setCellValue("New Value"); // 修改单元格的值

8. 保存Excel文件。

try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) {
    workbook.write(fileOut);
}

以上是使用Java函数创建和操作Excel文档的基本步骤。通过Apache POI库提供的API,可以实现更加复杂的操作,如设置单元格格式、插入图表、读取和写入公式等。