用xssfworkbook追加excel列

ffscu2ro  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(604)

我有一个excel工作表,我想有选择地将其内容转移到列表中。对象有2个属性, String id, String str .
我想把第一列设为id。这部分我做对了。我还想附加第3、4、6、7列的值。例如,如果我的excel看起来像:

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

我想要4404a01459c1作为id(同样,我得到了这个部分)。那么我想要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;
t98cgbkg

t98cgbkg1#

尝试使用stringbuilder并在celliterator上迭代;将每个单元格值附加到stringbuilder。

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

相关问题