org.rx.util.Helper Maven / Gradle / Ivy
package org.rx.util;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.function.Function;
import static org.rx.core.Contract.toJsonString;
@Slf4j
public class Helper {
@SneakyThrows
public static Map> readExcel(InputStream in, boolean skipColumn) {
return readExcel(in, skipColumn, false);
}
@SneakyThrows
public static Map> readExcel(InputStream in, boolean skipColumn, boolean keepNullRow) {
Map> data = new LinkedHashMap<>();
try (HSSFWorkbook workbook = new HSSFWorkbook(in)) {
for (int sheetIndex = 0; sheetIndex < workbook.getNumberOfSheets(); sheetIndex++) {
List