package foundation.io.engine;
|
|
import java.io.File;
|
|
import foundation.io.define.DataIO;
|
import foundation.io.define.IOSpeedMode;
|
import foundation.io.file.BookSAXReader;
|
import foundation.io.file.BookStandardReader;
|
|
public abstract class IWorkBookReader {
|
|
public static IWorkBookReader newInstance(File uploadFile, IOSpeedMode bigDataMode, int batchCount) throws Exception {
|
IWorkBookReader reader = null;
|
|
if (IOSpeedMode.BigData == bigDataMode) {
|
reader = new BookSAXReader(uploadFile, batchCount);
|
}
|
else {
|
reader = new BookStandardReader(uploadFile, batchCount);
|
}
|
|
return reader;
|
}
|
|
public abstract ISheetReader openSheetReader(DataIO dataIO) throws Exception;
|
|
protected abstract void close();
|
|
}
|