Commit e2c8107b authored by yanzg's avatar yanzg

EXCEL自定义列处理

parent cfd43d84
...@@ -187,7 +187,7 @@ public class ExcelConsole<T extends Object> implements DbRow<T> { ...@@ -187,7 +187,7 @@ public class ExcelConsole<T extends Object> implements DbRow<T> {
String[] columns = new String[this.config.getColumns().size()]; String[] columns = new String[this.config.getColumns().size()];
int pos = 0; int pos = 0;
for (ExportColumn column : this.config.getColumns()) { for (ExportColumn column : this.config.getColumns()) {
column.column = pos; column.columnIndex = pos;
columns[pos++] = column.getTitle(); columns[pos++] = column.getTitle();
} }
return TableHeadHelper.getTableHead(columns); return TableHeadHelper.getTableHead(columns);
...@@ -282,7 +282,7 @@ public class ExcelConsole<T extends Object> implements DbRow<T> { ...@@ -282,7 +282,7 @@ public class ExcelConsole<T extends Object> implements DbRow<T> {
// 设置列宽度 // 设置列宽度
// 合并数据配置 // 合并数据配置
for (ExportColumn column : this.config.getColumns()) { for (ExportColumn column : this.config.getColumns()) {
sheet.setColumnWidth(column.column, getUnit(column.getWidth())); sheet.setColumnWidth(column.columnIndex, getUnit(column.getWidth()));
// 列样式 // 列样式
column.cellStyle = createColumnStyle(this.workbook, column); column.cellStyle = createColumnStyle(this.workbook, column);
} }
...@@ -318,10 +318,10 @@ public class ExcelConsole<T extends Object> implements DbRow<T> { ...@@ -318,10 +318,10 @@ public class ExcelConsole<T extends Object> implements DbRow<T> {
// 设置列别名 // 设置列别名
for (ExportColumn column : this.config.getColumns()) { for (ExportColumn column : this.config.getColumns()) {
map.put(column.getName(), String.format("%s:%s", map.put(column.getName(), String.format("%s:%s",
CellReferenceUtil.getCoordName(column.column, this.startDataRowIndex), CellReferenceUtil.getCoordName(column.columnIndex, this.startDataRowIndex),
CellReferenceUtil.getCoordName(column.column, this.endDataRowIndex) CellReferenceUtil.getCoordName(column.columnIndex, this.endDataRowIndex)
)); ));
map.put(column.getName() + "_COL", CellReferenceUtil.getColName(column.column)); map.put(column.getName() + "_COL", CellReferenceUtil.getColName(column.columnIndex));
} }
// 数据行开始行号 // 数据行开始行号
map.put("startDataRowIndex", CellReferenceUtil.getRowName(this.startDataRowIndex)); map.put("startDataRowIndex", CellReferenceUtil.getRowName(this.startDataRowIndex));
...@@ -400,9 +400,9 @@ public class ExcelConsole<T extends Object> implements DbRow<T> { ...@@ -400,9 +400,9 @@ public class ExcelConsole<T extends Object> implements DbRow<T> {
// 当前行行高 // 当前行行高
height = Math.max(nowCellHeight, height); height = Math.max(nowCellHeight, height);
// 当不需要合并历史记录时,则创建新的内容 // 当不需要合并历史记录时,则创建新的内容
createCell(row, column.column, value, column.cellStyle); createCell(row, column.columnIndex, value, column.cellStyle);
// 合并列 // 合并列
mergerColumn(column, column.column, false); mergerColumn(column, column.columnIndex, false);
} }
row.setHeight((short) Math.min(height, Short.MAX_VALUE)); row.setHeight((short) Math.min(height, Short.MAX_VALUE));
...@@ -484,7 +484,7 @@ public class ExcelConsole<T extends Object> implements DbRow<T> { ...@@ -484,7 +484,7 @@ public class ExcelConsole<T extends Object> implements DbRow<T> {
// 合并数据配置 // 合并数据配置
if (this.rowData > 0) { if (this.rowData > 0) {
for (ExportColumn column : this.config.getColumns()) { for (ExportColumn column : this.config.getColumns()) {
mergerColumn(column, column.column, true); mergerColumn(column, column.columnIndex, true);
} }
} }
......
...@@ -47,7 +47,7 @@ public class ExportColumn { ...@@ -47,7 +47,7 @@ public class ExportColumn {
/** /**
* 列序号 * 列序号
*/ */
int column; int 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