val combined = listOf(a, b)
val longestIndex = combined.map { it.lastIndex }.max() ?: 0
val rows = (0..longestIndex).map { sheet.createRow(it) }
rows.forEachIndexed { rowIndex, row ->
combined.map { it.getOrNull(rowIndex) }
.forEachIndexed { cellIndex, value ->
row.createCell(cellIndex).setCellValue(value)
}
}
Но да, не считая момента с интеграцией в апач, это довольно простой вопрос, лучше в соседний канал :)
Спасибо ) Получилось что-то типа такого: val combined = listOf(listA, listB, listC) val longestIndex = combined.map { it.lastIndex }.max() ?: 0 (0..longestIndex).forEachIndexed { rowIndex, _ -> combined.map { it.getOrNull(rowIndex) }.forEachIndexed { cellIndex, value -> addStringCell(value) } finalizeCurrentRow() } отлично расписало все по ячейкам. Для быстрого решения (так как надо, как обычно, на вчера) - сойдет
Обсуждают сегодня