删除列表poi java

时间:2018-02-11 17:19:01

标签: java excel apache-poi

我有一个工作簿模板,其中包含一个工作表和一个包含5列的工作表。 我想使用表格模板(相同的样式),并在同一张表格中创建另一个表格。

我试图运行此代码:

XSSFRow row=this.getOutputSheet().getRow(0);
XSSFCell cell = row.getCell(colIndexToDelete);
row.removeCell(cell);

但标题未被删除

1 个答案:

答案 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);