| | |
| | | |
| | | //生成一行内容 |
| | | fun getOneRow(rowData: DataSource.RowData): List<Any> { |
| | | return if (rowData.noRecord()) { |
| | | val r = mutableListOf<String>() |
| | | repeat(heads.last().size) { r.add(("")) } |
| | | r |
| | | } else { |
| | | onOneRow(rowData) |
| | | } |
| | | // return if (rowData.noRecord()) { |
| | | // val r = mutableListOf<String>() |
| | | // repeat(heads.last().size) { r.add(("")) } |
| | | // r |
| | | // } else { |
| | | // onOneRow(rowData) |
| | | // } |
| | | return onOneRow(rowData) |
| | | } |
| | | |
| | | abstract fun onOneRow(rowData: DataSource.RowData): List<Any> |
| | |
| | | oldHeads.first().forEach { it.rowSpan++ } |
| | | } |
| | | val h = mutableListOf<ExcelUtil.MyCell>() |
| | | repeat(oldHeads.size) { h.add(ExcelUtil.MyCell("")) } |
| | | |
| | | var cols = 0 |
| | | oldHeads.last().forEach { |
| | | cols += it.colSpan |
| | | } |
| | | repeat(cols) { h.add(ExcelUtil.MyCell("")) } |
| | | oldHeads.add(h) |
| | | h |
| | | } |
| | |
| | | newHeads.first().forEach { it.rowSpan++ } |
| | | } |
| | | val h = mutableListOf<ExcelUtil.MyCell>() |
| | | repeat(newHeads.size) { h.add(ExcelUtil.MyCell("")) } |
| | | |
| | | var cols = 0 |
| | | newHeads.last().forEach { |
| | | cols += it.colSpan |
| | | } |
| | | repeat(cols) { h.add(ExcelUtil.MyCell("")) } |
| | | newHeads.add(h) |
| | | h |
| | | } |
| | | } |
| | | |
| | | oH.addAll(nH) |
| | | for (i in oldHeads.indices) { |
| | | oldHeads[i].addAll(newHeads[i]) |
| | | } |
| | | } |
| | | } |