1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
Workbook workbook = ExcelHelpers.openFile("D:/JavaTest1/公司账目2021年.xlsx"); int sheetmax = workbook.getNumberOfSheets(); double one=0; double two=0; double three=0; for (int sheetIndex=0;sheetIndex<sheetmax;sheetIndex++) { Sheet sheet = workbook.getSheetAt(sheetIndex); int rowNumber=sheet.getLastRowNum(); for (int rowIndex = 1;rowIndex<=rowNumber;rowIndex++) { String 收支类别 =ExcelHelpers.getCellStringValue(sheet,rowIndex,2); double 金额 =ExcelHelpers.getCellDoubleValue(sheet,rowIndex,3); if (!收支类别.equals("学费收入")) { continue; } else { if (sheetIndex==0) { one=one+金额; } else if (sheetIndex==1) { two=two+金额; } else if (sheetIndex==2) { three=three+金额; } else { System.out.println("没有的表"); } }
} } XSSFWorkbook workbooks =ExcelHelpers.createXLSX(); XSSFSheet sheet = workbooks.createSheet(); XSSFChart chart = ExcelHelpers.createChart(sheet, 0, 5, 7, 26); chart.setTitleText("每月收入波动图"); chart.getOrAddLegend().setPosition(LegendPosition.LEFT);
ChartFromArrayBuilder<Double> chartBuilder = new ChartFromArrayBuilder<>(ChartTypes.LINE); String[] monthNames = new String[]{"一月份","二月份","三月份"}; Double[] sales1 ={one,two,three}; chartBuilder.setCategoryNames(monthNames); chartBuilder.putValues("月份",sales1); chartBuilder.build(chart);
ExcelHelpers.saveToFile(workbooks,"D:/JavaTest1/学费收入/1.xlsx"); ExcelHelpers.close(workbooks); ExcelHelpers.close(workbooks);
|