Commit 4b95b2af authored by yanzg's avatar yanzg

EXCEL自定义列处理

parent 6b0bcf53
......@@ -163,9 +163,18 @@ public class ExcelConsole<T extends Object> implements DbRow<T> {
* 检测参数是否异常
*/
public ExcelConsole<T> check() {
CheckerHelper check = CheckerHelper.newInstance().notBlankCheck("导出xls配置", this.config).notBlankCheck("导出xls.标题", this.config.getTitle()).notBlankCheck("导出xls.子标题", this.config.getSubTitle()).notBlankCheck("导出xls.服务器路径", this.config.getServerPath()).notBlankCheck("导出xls.文件名", this.config.getFileName()).notBlankListCheck("导出xls.列", this.config.getColumns()).checkException();
CheckerHelper check = CheckerHelper.newInstance()
.notBlankCheck("导出xls配置", this.config)
.notBlankCheck("导出xls.标题", this.config.getTitle())
.notBlankCheck("导出xls.子标题", this.config.getSubTitle())
.notBlankCheck("导出xls.服务器路径", this.config.getServerPath())
.notBlankCheck("导出xls.文件名", this.config.getFileName())
.notBlankListCheck("导出xls.列", this.config.getColumns())
.checkException();
for (ExportColumn column : this.config.getColumns()) {
check.notBlankCheck("导出xls.列名", column.getName()).notBlankCheck("导出xls.标题", column.getTitle()).checkException();
check.notBlankCheck("导出xls.列名", column.getName())
.notBlankCheck("导出xls.标题", column.getTitle())
.checkException();
}
return this;
......@@ -311,7 +320,11 @@ public class ExcelConsole<T extends Object> implements DbRow<T> {
Map<String, Object> map = new HashMap<>(this.config.getColumns().size() * 2 + 3);
// 设置列别名
for (ExportColumn column : this.config.getColumns()) {
map.put(column.getName(), String.format("%s:%s", CellReferenceUtil.getCoordName(column.columnIndex, this.startDataRowIndex), CellReferenceUtil.getCoordName(column.columnIndex, this.endDataRowIndex)));
map.put(column.getName(), String.format("%s:%s",
CellReferenceUtil.getCoordName(column.columnIndex, this.startDataRowIndex),
CellReferenceUtil.getCoordName(column.columnIndex, this.endDataRowIndex)
)
);
map.put(column.getName() + "_COL", CellReferenceUtil.getColName(column.columnIndex));
}
// 数据行开始行号
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment