我必须将数据导出到具有动态列数的excel
使用Java apache工作簿,
每次执行时,列详细信息将保存在ListObject中,
它会动态生成并保存在
List<Object> expColName = new ArrayList<Object>();
从列表中,我必须获取单个值并导出到excel工作表的每一列,
for(int i=0; i<expColName.size(); i++){
data.put("1",new Object[] {
expColName.get(i)
});
}
上面的代码仅提供Excel工作表中的最后一列值
最佳答案
数据是什么类型?如何从地图中读取值?
好像您将每个对象都放在Map的相同“键”中一样,这就是为什么只从列表中获得最后一项的原因。
您可以尝试使用以下方法进行测试:
for(int i=0; i<expColName.size(); i++){
data.put(i+"",new Object[] {
expColName.get(i)
});
}