“就是列數有時有三個,有時有四個,這些都是不確定的,所以想動態生成cell0,不用去考慮到底生成多少個HSSFCell對象”
給個思路的代碼(我是直接寫的,妳拿來用時要改改):
List list=....//妳用來動態生成的數據列表
int rno=list.size(); //行數
//列數如下,我想這是妳的問題的關鍵
int cno=list.get(0).getClass().getDeclaredFields().length;//看不懂就照用試試。
XSSFRow row=null;
XSSFCell cell = null;
for(int i=0;i<rno;i++){
row=sheet.createRow(i);
for(int j=0;j<cno;j++){
cell = row.createCell(j);
... //我想妳在這裏要取值時也是個問題。看妳的list封裝的是什麽了
}
}