我有一个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;
1条答案
按热度按时间t98cgbkg1#
尝试使用stringbuilder并在celliterator上迭代;将每个单元格值附加到stringbuilder。