mirror of
https://github.com/dataease/dataease.git
synced 2026-05-19 10:18:11 +08:00
perf(X-Pack): 用户管理-批量导入国际化
This commit is contained in:
committed by
xuwei-fit2cloud
parent
e0195b07a3
commit
62f1554ba5
@@ -4,14 +4,18 @@ import com.alibaba.excel.enums.CellDataTypeEnum;
|
||||
import com.alibaba.excel.metadata.Head;
|
||||
import com.alibaba.excel.metadata.data.CellData;
|
||||
import com.alibaba.excel.metadata.data.WriteCellData;
|
||||
import com.alibaba.excel.write.handler.context.CellWriteHandlerContext;
|
||||
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
|
||||
import com.alibaba.excel.write.style.column.AbstractColumnWidthStyleStrategy;
|
||||
import io.dataease.i18n.Translator;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.apache.commons.lang3.ObjectUtils;
|
||||
import org.apache.poi.ss.usermodel.Cell;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class AutoAdaptWidthStyleStrategy extends AbstractColumnWidthStyleStrategy {
|
||||
|
||||
@@ -66,4 +70,15 @@ public class AutoAdaptWidthStyleStrategy extends AbstractColumnWidthStyleStrateg
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beforeCellCreate(CellWriteHandlerContext context) {
|
||||
if (!context.getHead()) return;
|
||||
Head headData = context.getHeadData();
|
||||
List<String> headNameList = null;
|
||||
if (ObjectUtils.isNotEmpty(headData) && CollectionUtils.isNotEmpty(headNameList = headData.getHeadNameList())) {
|
||||
List<String> i18nNameList = headNameList.stream().map(Translator::get).collect(Collectors.toList());
|
||||
context.getHeadData().setHeadNameList(i18nNameList);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user