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(); }