package io.robe.convert.excel.importer; import io.robe.convert.common.OnItemHandler; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.InputStream; import java.util.List; public class XLSImporter<T> extends ExcelImporter<T> { private static Logger LOGGER = LoggerFactory.getLogger(XLSImporter.class); public XLSImporter(Class dataClass) { super(dataClass); } public XLSImporter(Class dataClass, boolean hasTitleRow) { super(dataClass, hasTitleRow); } @Override public List<T> importStream(InputStream inputStream) throws Exception { return importStream(new HSSFWorkbook(inputStream)); } @Override public List<T> importStream(InputStream inputStream, String charSetName) throws Exception { LOGGER.warn("Charset" + charSetName + " ignored, Apache poi detects encoding dynamically"); return importStream(inputStream); } @Override public void importStream(InputStream inputStream, OnItemHandler handler) throws Exception { importStream(new HSSFWorkbook(inputStream), handler); } @Override public void importStream(InputStream inputStream, OnItemHandler handler, String charSetName) throws Exception { LOGGER.warn("Charset" + charSetName + " ignored, Apache poi detects encoding dynamically"); importStream(new HSSFWorkbook(inputStream), handler); } }