所以我通过这段代码从excel文件(.xlsx)获取图表。
XSSFSheet sheet = workbook.getSheetAt(10);
XSSFDrawing drawing = sheet.createDrawingPatriarch();
XSSFChart chart = drawing.getCharts().get(0);
我需要像
那样调整此图表的大小chart.setHeight(100);
答案 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