如何使用apache POI从Excel中删除图表?

时间:2017-10-09 12:40:50

标签: java excel apache apache-poi

我需要使用Apache POI删除所有图表。

我尝试使用以下代码: -

public XSSFSheet removeCharts(XSSFSheet sheet) {
    XSSFDrawing drawing = sheet.getDrawingPatriarch();
    List<XSSFChart> charts = drawing.getCharts();
    charts.stream().forEach(v -> {
        v.getCTChartSpace().setNil();
    });
    return sheet;
}

但是在保存然后打开表单时,它表示XML已损坏。

1 个答案:

答案 0 :(得分:0)

请尝试以下代码:

sheet.getDrawingPatriarch()。getCTDrawing()。setNil();