![JAR search and dependency download from the Maven repository](/logo.png)
com.ludii.excel.parse.DefaultExcelImportParse Maven / Gradle / Ivy
package com.ludii.excel.parse;
import com.ludii.excel.exceptions.ExcelException;
import com.ludii.excel.utils.ExcelUtils;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import static com.ludii.excel.parse.ExcelFieldConfigDefinedItem.GETTER_PREFIX;
import static com.ludii.excel.parse.ExcelFieldConfigDefinedItem.SETTER_PREFIX;
/**
* @author 陆迪
* @date 2022/3/24
*/
public class DefaultExcelImportParse implements ExcelImportParse, AutoCloseable {
private final ExcelImportCellValueReader excelImportCellValueReader;
private final ExcelFieldConfigParse excelFieldConfigParse;
private final CellValueTransform cellValueTransform;
private ExcelImportConfigDefined excelImportConfigDefined;
private List headerValueList;
private List> cellValueListList;
public DefaultExcelImportParse(ExcelImportCellValueReader excelImportCellValueReader, ExcelFieldConfigParse excelFieldConfigParse, CellValueTransform cellValueTransform) {
this.excelImportCellValueReader = excelImportCellValueReader;
this.excelFieldConfigParse = excelFieldConfigParse;
this.cellValueTransform = cellValueTransform;
}
@Override
public List listData() throws InvocationTargetException, InstantiationException, IllegalAccessException {
List sortDefinedItemList = getSortDefinedItemList();
Constructor constructor = getConstructor();
List dataList = new ArrayList<>();
List> cellValueListList = getCellValueListList();
for (List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy