如何使用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,可以实现更加复杂的操作,如设置单元格格式、插入图表、读取和写入公式等。
