[英]Sorting an Excel spreadsheet based on multiple columns using Groovy in SoapUI
我已经设法使用 SoapUI 中的以下 Groovy 代码基于列(按升序或降序)对 Excel 文件中的行进行排序:
List<Row> rows = Lists.newArrayList(sheet.rowIterator())
//sort rows in the temp
def sortedRows = rows.tail().sort({ row -> row.getCell(colNum).getStringCellValue() })
if (sortOrder == 1)
{
sortedRows = sortedRows.reverse() //Descending order instead
}
现在我需要添加另一列进行排序,以便行将首先按 A 列排序,然后按 B 列排序。 我不确定 List 类型的固有排序 function 是否能够做到这一点。 有什么建议么。?
谢谢
您可以使用自定义比较器调用List.sort
。 像这个(Java代码)
Comparator.comparing(row -> row.getCell(colNum1).getStringCellValue())
.thenComparing(row -> row.getCell(colNum2).getStringCellValue())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.