如何调整 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
所以我通过此代码从 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