【问题标题】:How to remove charts from Excel using apache POI?如何使用 apache POI 从 Excel 中删除图表?
【发布时间】:2017-10-09 12:40:50
【问题描述】:

我需要使用 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 已损坏。

【问题讨论】:

    标签: java excel apache apache-poi


    【解决方案1】:

    请尝试以下代码:

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

    【讨论】:

    • 在 poi-ooxml:4.1.2 中运行良好。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    相关资源
    最近更新 更多