gpt4 book ai didi

java - 使用 Java 从 Excel 电子表格中收集列名称

转载 作者:行者123 更新时间:2023-12-01 13:48:02 24 4
gpt4 key购买 nike

我有一个电子表格,正在使用 org.apache.poi 将其加载到 Java 程序中。加载数据很好,但我担心有时可能会重新排列列,这会导致我的代码出现问题。该程序期望数据采用特定的列顺序。

有一行包含我一直扔掉的列名。有没有办法告诉 SpreadSheet 对象我确实有一组可以索引的命名列?

例如,我想像这样加载对象数据(伪代码):

myObject.setName(row.getCell('columnName'));

最佳答案

类似这样(未测试),如果列的名称位于第 0 行:

public short getCellIdx(Row nameRow, String colName) {
for (short idx = nameRow.getFirstCellNum(); idx <= nameRow.getLastCellNum(); idx++) {
if (rownameRowgetCell(idx).equals(colName))
return idx;
}
}

然后

Row nameRow = sheet.getRow(0);
myObject.setName(row.getCell(getCellIdx(nameRow, "columnName")));

如果您有更大的列集,您最好将列名称散列为 Hashmap 或类似的。

关于java - 使用 Java 从 Excel 电子表格中收集列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20198064/

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