package foundation.io.engine;
|
|
import java.io.File;
|
import java.io.IOException;
|
|
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.Logger;
|
|
import foundation.io.define.DataIO;
|
import foundation.io.define.IOSpeedMode;
|
import foundation.io.file.BookBatchWriter;
|
import foundation.io.file.BookStandardWriter;
|
|
public abstract class IWorkBookWriter {
|
|
protected static Logger logger;
|
protected static boolean close;
|
|
static {
|
logger = LogManager.getLogger(IWorkBookWriter.class);
|
}
|
|
public static IWorkBookWriter newInstance(File file, IOSpeedMode ioMode, int batchCount) throws IOException {
|
IWorkBookWriter writer = null;
|
|
if (IOSpeedMode.BigData == ioMode) {
|
writer = new BookBatchWriter(file, batchCount);
|
close = false;
|
}
|
else {
|
writer = new BookStandardWriter(file, batchCount);
|
close = false;
|
}
|
|
return writer;
|
}
|
|
public abstract ISheetWriter openSheetWriter(DataIO dataIO);
|
|
public abstract void close();
|
|
}
|