gpt4 book ai didi

java - 使用 XSSFWorkbook 追加 Excel 列

转载 作者:行者123 更新时间:2023-11-30 10:08:44 25 4
gpt4 key购买 nike

我有一个 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;

最佳答案

尝试使用 StringBuilder 并迭代 cellIterator;将每个单元格值附加到 StringBuilder。

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

关于java - 使用 XSSFWorkbook 追加 Excel 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53648029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com