由于要从左到右对数据进行排序,因此需要将以下属性设置为 true。
Workbook.getDataSorter().setSortLeftToRight(true);
请看下面的代码。它按第 3 行从左到右对数据进行排序。您也可以添加更多级别。
爪哇
// Load your Excel file
Workbook wb = new Workbook(dirPath + "sort.xlsx");
// For the first key, we want to sort by assending order
// And we want to sort by row not by column
// using SortLeftToRight property
wb.getDataSorter().setOrder1(SortOrder.ASCENDING);
wb.getDataSorter().setSortLeftToRight(true);
// Access first worksheet
Worksheet ws = wb.getWorksheets().get(0);
// Specify the range of cells
CellArea ca = CellArea.createCellArea("A1", "I7");
// We want to sort by row 3, since index starts from 0
// So 2 means 3
wb.getDataSorter().setKey1(2);
// Sort the workbook data
wb.getDataSorter().sort(ws.getCells(), ca);
// Save the output Excel file
wb.save(dirPath + "output.xlsx");
注意:我在 Aspose 担任开发布道师
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句