温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!
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文件中。