java设置单元格链接的值_java – 在POI中合并后设置值到单元格

我想在POI中形成如下的excel输出:

从图像中可以清楚地看到,我分别在Header3,Header4和Header5下有3个子列.

清单如下:

ListA – 包含A列的值

ListB – 包含B列的值

List1 – 是每行3列的数据库行列表.第一列将在Header3下,第二列在Header 4下,第三列在Header 5下,即列C,F和I.

List2和List3 – 类似于List1,每个值分别在Header3,4和5下面.列表2在列D,G和J下,而列表3在E,H和K列下.

问题1:

我将标题名称存储为具有5个值的列表.

如何迭代此列表以将值分配给合并区域?

我正在做类似下面但不起作用的事情:

// first two headers

for (int i = 0; i < headers.size() - 3; i++) {

headerCell = headerRow.createCell(i);

headerCell.setCellValue(allHeaders.get(i).toUpperCase());

headerCell.setCellStyle(styles.get("header"));

}

// Merging

sheet.addMergedRegion(org.apache.poi.ss.util.CellRangeAddress.valueOf("$C$1:$E$1"));

sheet.addMergedRegion(org.apache.poi.ss.util.CellRangeAddress.valueOf("$F$1:$H$1"));

sheet.addMergedRegion(org.apache.poi.ss.util.CellRangeAddress.valueOf("$I$1:$K$1"));

for (int i = 3; i < headers.size(); i++) {

headerCell = headerRow.createCell(i);

headerCell.setCellValue(allHeaders.get(i).toUpperCase());

headerCell.setCellStyle(styles.get("header"));

}

问题2:

如上所述,如何通过List3迭代ListA来输入值?

谢谢阅读!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值