POI是apache下一个进行office相关格式文件的读写开源工具。
POI提供两种读写API模型:事件模型(eventmodel)和用户模型(usermodel)。
事件模型
基于流(stream)的方式实现,使用sax(simple api for XML)模型进行xml内容解析,对CPU和内存的消耗小,但使用复杂,且无法进行写操作。
用户模型
基于内存树(memory tree)的方式实现,使用DOM进行excel的解析,对CPU和内存的消耗大,但能够以面向对象的方式进行操作,使用简便,可读可写。