📜  Apache POI –工作簿(1)

📅  最后修改于: 2023-12-03 14:59:20.844000             🧑  作者: Mango

Apache POI – 工作簿

Apache POI是一个用于处理Microsoft Office格式文件的开发包。Apache POI提供了对Excel、Word和PowerPoint文件的支持。其中,Excel文件的处理最为广泛。

工作簿

在Excel文件中,一个工作簿(Workbook)是一个文件,其中包含多个工作表(Worksheet)。每个工作表由多个行(Row)和列(Cell)组成。

Apache POI提供了XSSFWorkbook和HSSFWorkbook两种工作簿的实现。其中,XSSFWorkbook适用于.xlsx文件(Excel 2007及以上版本),HSSFWorkbook适用于.xls文件(Excel 97-2003版本)。

创建一个工作簿的示例代码如下:

// 创建一个XSSFWorkbook对象
Workbook workbook = new XSSFWorkbook();

// 创建一个HSSFWorkbook对象
// Workbook workbook = new HSSFWorkbook();
工作表

在工作簿中,可以通过createSheet方法创建一个工作表。如果没有指定工作表的名称,则会使用默认的名称Sheet1、Sheet2等。

示例代码如下:

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

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

可以通过getRow和getCell方法获取行和单元格对象。

示例代码如下:

// 获取第一行
Row row = sheet.getRow(0);

// 如果第一行不存在,则创建一个新行
if (row == null) {
    row = sheet.createRow(0);
}

// 获取第一行第一列的单元格
Cell cell = row.getCell(0);

// 如果第一行第一列不存在,则创建一个新单元格
if (cell == null) {
    cell = row.createCell(0);
}

可以通过setCellValue方法设置单元格的值。

示例代码如下:

// 设置第一行第一列的值为Hello World!
cell.setCellValue("Hello World!");
保存工作簿

可以使用FileOutputStream将工作簿保存到本地文件中,示例代码如下:

// 将工作簿保存到本地文件中
FileOutputStream fos = new FileOutputStream("workbook.xlsx");
workbook.write(fos);
fos.close();