-
Notifications
You must be signed in to change notification settings - Fork 64
1 Quick Start
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版本兼容性对照参考 这里
原则上可以像这样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文件甚至比写普通的文本文件更简单
让JAVA操作excel更简单