如何调整POI XSSFChart的大小

时间:2017-02-28 08:23:24

标签: java apache-poi xssf

所以我通过这段代码从excel文件(.xlsx)获取图表。

XSSFSheet sheet = workbook.getSheetAt(10);
XSSFDrawing drawing = sheet.createDrawingPatriarch();
XSSFChart chart = drawing.getCharts().get(0);

我需要像

那样调整此图表的大小
chart.setHeight(100);

1 个答案:

答案 0 :(得分:0)

使用CTMarker和XSSFDrawing,您应使用以下坐标调整大小。

XSSFDrawing draw= ((XSSFSheet)currentSheet).createDrawingPatriarch();
CTMarker chartEndCoords = CTMarker.Factory.newInstance();
chartEndCoords.setCol(column);
chartEndCoords.setColOff(0);
chartEndCoords.setRow(row);
chartEndCoords.setRowOff(0);
draw.getCTDrawing().getTwoCellAnchorArray(0).setTo(chartEndCoords);

请参阅此处获取详细说明 - Resize in POI