// Create a new workbook Workbook workbook = new Workbook(); Object data = new Object[][]{ {"Name", "City", "Birthday", "Eye color", "Weight", "Height"}, {"Richard", "New York", new GregorianCalendar(1968, 5, 8), "Blue", 67, 165}, {"Nia", "New York", new GregorianCalendar(1972, 6, 3), "Brown", 62, 134}, {"Jared", "New York", new GregorianCalendar(1964, 2, 2), "Hazel", 72, 180}, {"Natalie", "Washington", new GregorianCalendar(1972, 7, 8), "Blue", 66, 163}, {"Damon", "Washington", new GregorianCalendar(1986, 1, 2), "Hazel", 76, 176}, {"Angela", "Washington", new GregorianCalendar(1993, 1, 15), "Brown", 68, 145} }; IWorksheet worksheet = workbook.getWorksheets().get(0); worksheet.getRange("A1:F7").setValue(data); worksheet.getRange("A:F").setColumnWidth(15); IIconSetCondition iconset = worksheet.getRange("F2:F7").getFormatConditions().addIconSetCondition(); iconset.setIconSet(workbook.getIconSets().get(IconSetType.Icon3TrafficLights1)); //green traffic light will in the top. worksheet.getSort().getSortFields().add(new IconSortField(worksheet.getRange("F2:F7"), workbook.getIconSets().get(IconSetType.Icon3TrafficLights1).get(2), SortOrder.Ascending)); worksheet.getSort().setRange(worksheet.getRange("A2:F7")); worksheet.getSort().setOrientation(SortOrientation.Columns); worksheet.getSort().apply(); // Save to an excel file workbook.save("SortRangeByIcon.xlsx");
// Create a new workbook var workbook = Workbook() val data = arrayOf(arrayOf("Name", "City", "Birthday", "Eye color", "Weight", "Height"), arrayOf("Richard", "New York", GregorianCalendar(1968, 5, 8), "Blue", 67, 165), arrayOf("Nia", "New York", GregorianCalendar(1972, 6, 3), "Brown", 62, 134), arrayOf("Jared", "New York", GregorianCalendar(1964, 2, 2), "Hazel", 72, 180), arrayOf("Natalie", "Washington", GregorianCalendar(1972, 7, 8), "Blue", 66, 163), arrayOf("Damon", "Washington", GregorianCalendar(1986, 1, 2), "Hazel", 76, 176), arrayOf("Angela", "Washington", GregorianCalendar(1993, 1, 15), "Brown", 68, 145)) val worksheet = workbook.worksheets.get(0) worksheet.getRange("A1:F7").value = data worksheet.getRange("A:F").columnWidth = 15.0 val iconset = worksheet.getRange("F2:F7").formatConditions.addIconSetCondition() iconset.iconSet = workbook.iconSets.get(IconSetType.Icon3TrafficLights1) //green traffic light will in the top. worksheet.sort.sortFields.add(IconSortField(worksheet.getRange("F2:F7"), workbook.iconSets.get(IconSetType.Icon3TrafficLights1).get(2), SortOrder.Ascending)) worksheet.sort.range = worksheet.getRange("A2:F7") worksheet.sort.orientation = SortOrientation.Columns worksheet.sort.apply() // Save to an excel file workbook.save("SortRangeByIcon.xlsx")