我有 3 个列表,即 list1、list2 和 list3。我想在 Excel 工作表中将这些列表显示为 3 列。例如,列表 1 中的值应显示在 Excel 工作表的第一列中。我将所有 3 个列表添加到最终列表中,如下所示,并且能够将它们显示为单独的行,但不知道如何显示为列。我正在使用apachepoi。
List<List> finalList = new ArrayList<List>();
finalList .add(list1);
finalList .add(list2);
WritingToExcelFile(List<List> l1) throws Exception { //passing finalList here
try {
for (int j = 0; j < l1.size(); j++) {
Row row = firstSheet.createRow(rownum);
List<String> l2 = l1.get(j);
for (int k = 0; k < l2.size(); k++) {
Cell cell = row.createCell(k);
cell.setCellValue(l2.get(k));
}
rownum++;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
}
}
假设您的列表大小相同,为什么不这样做:
Sheet s = wb.createSheet();
for (int i=0; i<firstList.size(); i++) {
Row r = s.createRow(i);
r.createCell(0).setCellValue( list1.get(i) );
r.createCell(1).setCellValue( list2.get(i) );
r.createCell(2).setCellValue( list3.get(i) );
}
如果您的列表长度可能不同,请添加额外的错误处理;如果您需要对列表内容进行格式化/日期/等操作,请添加额外的逻辑
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)