Добавление столбцов Excel с помощью XSSFWorkbook - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть лист Excel, и я хочу выборочно перенести его содержимое в список.Объект имеет 2 атрибута, String id, String str.

Я хочу установить первый столбец в качестве идентификатора.Я правильно понял эту часть.Я также хочу добавить значения столбца 3,4,6,7.Например, если мой Excel выглядит следующим образом:

4404A01459C1    || A1 || 13 || 14 || B1 || 8 || 7

Я хочу 4404A01459C1 в качестве идентификатора (опять же, я получил эту часть).Тогда я хочу 13; 14; 8; 7, пропуская A1 и B1, разделяя значения с;Как мне этого добиться?

FileInputStream inputStream = new FileInputStream("D:\\work\\calculatepi\\test.xlsx");
    Workbook workbook = new XSSFWorkbook(inputStream);

    Sheet firstSheet = workbook.getSheetAt(0);
    Iterator<Row> rowIterator = firstSheet.iterator();

    List<SampleGene> sgl=new ArrayList<SampleGene>();

    while(rowIterator.hasNext()){
        Row row  = rowIterator.next();
        Iterator<Cell> cellIterator = row.cellIterator();
        SampleGene sg = new SampleGene();
        sg.setId(row.getCell(0).toString());
        //need help here

        sgl.add(sg);
    }
    return null;

1 Ответ

0 голосов
/ 06 декабря 2018

Попробуйте использовать StringBuilder и итерируйте по cellIterator, добавьте каждое значение ячейки в StringBuilder.

StringBuilder sb = new StringBuilder();
while(cellIterator.hasNext())
{
sb.append(cellIterator.next().toString());
sb.append(";");
}
sg.setStr(sb.toString());
...