merge - Apache POI(Word)合并表格中的单元格
问题描述
我需要有关 apache POI lib 的帮助。
表格的最终版本应该如下所示:
现在我可以得到这个:
由于某种原因,我无法在开始和结束时合并这些单元格。
下面是合并单元格的代码(位置:1):
private static void mergeVerticalCells(int maxCellPosition, XWPFTableRow restartRow, XWPFTableRow... continueRows) {
for (int i = 0 ; i <= maxCellPosition ; i++) {
CTVMerge vmergeRestart = CTVMerge.Factory.newInstance();
vmergeRestart.setVal(STMerge.RESTART);
restartRow.getCell(i).getCTTc().getTcPr().setVMerge(vmergeRestart);
}
for (XWPFTableRow row : continueRows) {
CTVMerge vmergeContinue = CTVMerge.Factory.newInstance();
vmergeContinue.setVal(STMerge.CONTINUE);
for (int i = 0 ; i<= maxCellPosition ; i++) {
row.getCell(i).getCTTc().getTcPr().setVMerge(vmergeContinue);
}
}
}
有人可以告诉我我做错了什么吗?
解决方案
推荐阅读
- apache-spark - 如何理解 Xgboost 模型转储
- javascript - 无效的 LngLat 对象:(NaN, NaN) - getElementById 不返回值
- .net-core - C# .NET Core - 在哪里存储 LARGE 文件以进行集成测试?
- java - For循环初始值不正确
- html - 如何使用 CSS translateZ?
- android - 使用 PhilJay / MPAndroidChart,我如何截取整个图表而不仅仅是可见的内容?
- node.js - 使用 NodeJs 将图像上传到服务器时出错
- swift - 在哪里使用@StateObject 和 ObservableObject?
- python - 在 python 中编写单元测试时出现 ModuleNotFoundError
- r - 将 lapply 与 R 中两个列表中的数据一起使用