繁体   English   中英

在 SoapUI 中使用 Groovy 基于多列对 Excel 电子表格进行排序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM