0
点赞
收藏
分享

微信扫一扫

【Java】Beanshell下通过java操作Excel(xlsx格式)文件读写

一、概述

1、当前对Excel文件处理的主流技术包括: Apache POI 、 JXL 、 Alibaba EasyExcel 等

POI官网:https://poi.apache.org/

POI官网API:POI-HSSF and POI-XSSF/SXSSF - Java API To Access Microsoft Excel Format Files

POI的Javadocs文档:Apache POI - Javadocs

 

二、Apache POI 

Apache POI 是用 Java 编写的免费开源的跨平台的 Java API , Apache POI 提供 给 Java 程序对 Microsoft Office 格式档案进行读写功能的 API 开源类库。

分别提供对不同格式文件的解析:

  • HSSF - 提供读写Microsoft Excel格式档案的功能。
  • XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。
  • HWPF - 提供读写Microsoft Word格式档案的功能。
  • HSLF - 提供读写Microsoft PowerPoint格式档案的功能。
  • HDGF - 提供读写Microsoft Visio格式档案的功能。

三、解析Excel文件 

解析excel主要有2种方法:HSSF和XSSF

HSSF 用于解析旧版本(*.xls)Excel文件,由于旧版本的Excel文件只能存在65535行数据,所以目前已经不常用。 目前主要采用 XSSF 进行新版本(*.xlsx)Exce文件的解析。 

3.1、Workbook(Excel文件) 

Workbook 接口代表一个 Excel 文件,用于创建或加载(解析) Excel 文件。常见实现类是 XSSFWorkbook 。

创建Excel文件

try (Workbook workbook = new XSSFWorkbook();
     FileOutputStream fos = new FileOutputStream("c:\\test\\temp.xlsx")) {
    workbook.write(fos);
} catch (IOException e) {
    e.printStackTrace();
}

解析Excel文件 

// 输入流
FileInputStream fis = new FileInputStream("c:\\test\\excel.xlsx");
// Excel文件对象
Workbook workbook = new XSSFWorkbook(fis);

3.2、Sheet(工作簿) 

通过 Workbook 对象进行工作簿 Sheet 页的获取或创建

创建工作簿 

// 按照默认名称创建工作簿
Sheet sheet1 = workbook.createSheet();
// 按照自定义名称创建工作簿
Sheet sheet2 = workbook.createSheet("自定义工作簿2");

获取工作簿

举报

相关推荐

0 条评论