我有一个工作簿模板,其中包含一个工作表和一个包含5列的工作表。 我想使用表格模板(相同的样式),并在同一张表格中创建另一个表格。
我试图运行此代码:
XSSFRow row=this.getOutputSheet().getRow(0);
XSSFCell cell = row.getCell(colIndexToDelete);
row.removeCell(cell);
但标题未被删除
答案 0 :(得分:0)
我发现了这个解决方法: 首先删除coulmn
table.getCTTable()getTableColumns()removeTableColumn(colIndexToDelete);
然后更改表格单元格引用(您需要获取对工作簿的引用):
AreaReference reference = workbook.getCreationHelper().createAreaReference(
table.getStartCellReference(), new CellReference(table.getEndCellReference().getRow(), LAST_NEW_COLUMN));
table.setCellReferences(reference);