-1

LinkedHashMap を使用して Excel ファイルからデータを読み取り、それらを mysql のテーブルに保存しています! LinkedHashMap を並べ替えて降順の ID でデータを格納するにはどうすればよいですか? これが私のExcelファイルの例です:

ID 名 給与
50 christine 2349000
43 paulina 1245874
54 laura 4587894

以下のコードは、Excelファイルのデータをテーブルに保存するためのものです!

private static LinkedHashMap[] parseExcelColumnData(List sheetData) {

            LinkedHashMap[] tousRows = new LinkedHashMap[sheetData.size() - 1];
            for (int rowCounter = 1; rowCounter < sheetData.size(); rowCounter++) {

                List list = (List) sheetData.get(rowCounter);

                LinkedHashMap<String, Integer> tableFields = new LinkedHashMap(list.size());
                String str;
                String[] tousFields = new String[list.size()];
                int i = 0;

                for (int j = 0; j < list.size(); j++) {
                    Cell cell = (Cell) list.get(j);
                    if (cell != null) {
                        if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
                            tableFields.put(String.valueOf(cell
                                    .getNumericCellValue()), cell.getCellType());
                        } else if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
                            tableFields.put(cell.getStringCellValue(), cell
                                    .getCellType());
                        } else if (cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
                            tableFields.put(String.valueOf(cell
                                    .getBooleanCellValue()), cell.getCellType());
                        }
                    }

                }
                tousRows[rowCounter - 1] = tableFields;
            }

            return tousRows;

        }
4

1 に答える 1