Apache POI Excel 文档处理

为了处理 Excel (.xls) 文档,Apache POI 提供了完整的 API,其中包含可用于创建 excel、读取和写入数据的类和方法。

HSSF是一个纯Java实现的Excel文件格式。在处理 excel 文件时,首先我们需要使用 HSSFWorkbook 类创建工作簿。

之后,为了在工作表中创建行和单元格,API 为每个提供了单独的类。要创建行,提供org.apache.poi.ss.usermodel.Row类和单元org.apache.poi.ss.usermodel.Cell类。

Apache POI Workbook

它是一个用于创建 Excel 工作簿的类。它创建 HSSFWorkbook 类的对象,并提供创建、读取和写入 Excel 工作表的方法。

Apache POI Workbook 常用方法

方法 描述
CellStyle createCellStyle() 创建一个新的单元格样式并将其添加到工作簿的样式表中
DataFormat createDataFormat() 返回此工作簿的 DataFormat 实例
Font createFont() 创建一个新字体并将其添加到工作簿的字体表中
Name createName() 它在此工作簿中创建一个新的定义名称。
Sheet createSheet() 为此工作簿创建一个工作表,将其添加到工作表中并返回高级表示。
Sheet createSheet(java.lang.String sheetname) 为此工作簿创建一个新工作表并返回高级表示。
void write(java.io.OutputStream stream)
throws java.io.IOException
将此工作簿写出到输出流

Workbook 表示使用 HSSF Workbook 类创建的 Excel 文件。让我们看一个创建工作簿的简单示例。 

Apache POI Workbook 示例

package com.yiidian;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class CreateWorkBook {
    public static void main(String[] args) throws FileNotFoundException, IOException {
        Workbook wb = new HSSFWorkbook();
        try(OutputStream fileOut = new FileOutputStream("yiidian.xls")) {
            wb.write(fileOut);  
        }catch(Exception e) {  
            System.out.println(e.getMessage());  
        }  
    }  
}  

输出结果为:

在项目的根目录下会创建一个名为"yiidian.xls"的文件

热门文章

优秀文章