Как извлечь имена заголовков файлов Excel в список массивов с помощью POI? - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть требование, когда данные Dynami c поступают из Excel, и мне нужно извлечь имена заголовков (столбцов) (1-я строка) в список массивов.

file = new FileInputStream (new File ( "файл Excel")); Рабочая тетрадь HSSFWorkbook = новая XSSFWorkbook (файл);

Любые замечания приветствуются, я очень новичок в java программировании.

Спасибо

1 Ответ

0 голосов
/ 02 апреля 2020

Сделайте это следующим образом:

// Get the workbook instance for XLS file
XSSFWorkbook workbook = new XSSFWorkbook(file);

// Get the first sheet from the workbook
XSSFSheet firstSheet = workbook.getSheetAt(0);

// Get the first row from the sheet
Row row = firstSheet.getRow(0);

// Create a List to store the header data
ArrayList<String> headerData = new ArrayList<>();

// Iterate cells of the row and add data to the List
for (Cell cell : row) {
    switch (cell.getCellType()) {
    case NUMERIC:
        if (HSSFDateUtil.isCellDateFormatted(cell)) {
            DataFormatter dataFormatter = new DataFormatter();
            headerData.add(dataFormatter.formatCellValue(cell));
        } else {
            headerData.add(String.valueOf(cell.getNumericCellValue()));
        }
        break;
    case STRING:
        headerData.add(cell.getStringCellValue());
        break;
    case BOOLEAN:
        headerData.add(String.valueOf(cell.getBooleanCellValue()));
        break;
    default:
        headerData.add("");
        break;
    }
}

// Print the List
System.out.println(headerData);

Не стесняйтесь комментировать в случае каких-либо сомнений / проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...