poi生成的折线图和柱形图,用wps打开正常,用office打开显示损坏,报错“已删除的部件: 部件 /xl/drawings/drawing1.xml。 (绘图形状)”修复
晚-风:
我记得之前使用的这个
·@SneakyThrows
private static void fixChart(XSSFChart chart) {
CTPlotArea plotArea = chart.getCTChart().getPlotArea();
java.util.List catAxList = plotArea.getCatAxList();
for (int i = 0; i < catAxList.size(); i++) {
catAxList.get(i).getNumFmt().setFormatCode("General");
CTTextBody txPr = catAxList.get(i).addNewTxPr();
txPr.addNewBodyPr();
txPr.addNewP().addNewPPr().addNewDefRPr();
}
List valAxList = plotArea.getValAxList();
for (int i = 0; i < valAxList.size(); i++) {
valAxList.get(i).addNewNumFmt().setFormatCode("General");
CTTextBody txPr = valAxList.get(i).addNewTxPr();
txPr.addNewBodyPr();
txPr.addNewP().addNewPPr().addNewDefRPr();
}
}
|