poi读取excel大量数据
首先,给个原文地址: ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
/**
* Excel超大数据读取,抽象Excel2007读取器,excel2007的底层数据结构是xml文件,采用SAX的事件驱动的方法解析
* xml,需要继承DefaultHandler,在遇到文件内容时,事件会触发,这种做法可以大大降低 内存的耗费,特别使用于大数据量的文件。
* ***@version 2014-9-2
*/
public abstract class ExcelReader extends DefaultHandler {
// 共享字符串表
private SharedStringsTable sst;
// 上一次的内容
private String lastContents;
private boolean nextIsString;
private int sheetIndex = -1;
private List<String> rowList = new ArrayList<String>();
// 当前行
private int curRow = 0;
// 当前列
private int curCol = 0;
// 日期标志
private boolean dateFlag;
// 数字标志
private boolean numberFlag;
private boolean isTElement;
/**
* 遍历工作簿中所有的电子表格
* ***@param filename
* ***@throws Exception
*/
public void process(String filename) throws Exception {
OPCPackage pkg = (filename);
XSSFReader r = new XSSFReader(pkg);
SharedStringsTable sst = ();
XMLReader parser = fetchSheetParser(sst);
Iterator<InputStream> sheets = ();
poi读取excel大量数据 来自淘豆网www.taodocs.com转载请标明出处.