java poi创建组_可以使用POI在现有Excel中更改列分组吗?

在过去的几个月里,我一直在使用Apache POI为我们的应用程序创建一个'Export to/ Import from Excel'功能 .

注意:我使用了3.9但没有切换到3.10-FINAL .

典型的用例是,用户下载空模板或将现有数据导出到Excel文件 . 然后,他对数据进行了更改并再次上传了他的文件 .

为了向用户提供详细的反馈,我们使用他上传的Excel文件并从中创建报告文件 . 此报告文件是上载文件的副本,其中包含两个附加列,其中包含有关其导入数据的信息 . 例如,一条错误消息告诉他为什么他的数据不被接受 .

这需要将所有列向右移动,并在左侧添加两个新列 . 我实现了这一点,我甚至设法用列移动单元格注释 . 但是现在我被卡住了,因为我无法移动列分组 .

模板有几列组合在一起,默认情况下折叠 . 因为我们有100列,所以应该通过隐藏一些很少使用的列来使用户更容易 .

在模板创建过程中,我使用以下代码来创建分组 .

SimpleEntry group;

sheet.setRowSumsRight(false);

for (String groupId : groupMap.keySet()) {

group = groupMap.get(groupId);

sheet.groupColumn((group.getKey() + 1) + offset, group.getValue() + offset);

sheet.setColumnGroupCollapsed(group.getValue() + offset, true);

}

group.getKey() 返回最左

你可能感兴趣的:(java,poi创建组)