Skip to content

1 Quick Start

guanquan.wang edited this page Nov 21, 2024 · 6 revisions

EEC极大的简化了java处理excel文件的复杂性,无论是读还是写都可以使用一行代码完成,你可以非常快速的从POI或easyexcel切换到EEC,本文将介绍如何快速集成EEC。

引用

eec支持xlsx格式读和写,eec-e3-support支持xls格式读,请按需引用。另外eec-e3-support无法单独引用,它依赖于eec

  • 如果你使用maven或gradle等管理工具,你可以在 Search Maven 搜索关键词org.ttzero或者eec来查找所有版本的eec和eec-e3-support,建议使用最新版本。

  • 如果你没有使用管理工具,那么你可以 点击此处 下载jar包,然后添加到classpath来使用。

eec与eec-e3-support版本兼容性对照参考 这里

Hello World

原则上可以像这样new Workbook().addSheet(new EmptySheet()).writeTo(Paths.get("F:/excel"));一行代码实现excel文件的写入, 运行这段代码会在e:/excel文件夹下产生一个名为<新建文件.xlsx>的excel文件,显然打开之后是空白网格,因为我添加了一个空的Sheet页(EmptySheet)。 当然写一个空的文件并没有太大的意义,就像接触所有语言都是从打印"Hello World"开始一样。

读文件时依然可以一行代码实现,像这样: ExcelReader.read(Paths.get("F:/excel/新建文件.xlsx")).sheets().flatMap(Sheet::rows).forEach(System.out::println);, 运行这段代码会打印文件内容,确切的说会打印所有worksheet的内容如果有多个sheet页时,因为我们调用了sheets()方法, 此方法会返回一个Stream<Sheet>它会带出所有Sheet页。当然这段代码并不可取,至少我们应该关闭Stream来回收资源。

整理上面的读写代码如下:

/**
 * 写文件
 */
public void testWrite() throws IOException {
    new Workbook().addSheet(new EmptySheet()).writeTo(Paths.get("F:/excel"));
}

/**
 * 读取文件
 */
public void testRead() {
    try (ExcelReader reader = ExcelReader.read(Paths.get("F:/excel/新建文件.xlsx"))) {
        reader.sheets().flatMap(org.ttzero.excel.reader.Sheet::rows).forEach(System.out::println);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

如你所见使用EEC操作excel文件甚至比写普通的文本文件更简单

Clone this wiki locally