如何调整 POI XSSFChart 的大小

How to resize POI XSSFChart

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

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

我需要像这样调整此图表的大小

chart.setHeight(100);

使用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