1 1、设置KDTable中列的金额显示格式 2 this.tblRecord.getColumn("delegateAmount").getStyleAttributes().setNumberFormat("###,###.00"); 3 4 5 2、GUI报表对数据进行分组合并 6 分组: 7 如何指定是否要进行数据分组以及对哪些列进行分组: 8 // 1.指定KDTable要进行数据分组 9 table.getGroupManager().setGroup(true); 10 11 // 2.指明要对0、1、2三列进行分组 12 table.getColumn(0).setGroup(true); 13 table.getColumn(1).setGroup(true); 14 table.getColumn(2).setGroup(true); 15 16 如何指定是否根据分组进行单元融合:(下面的设置默认就是true的,所以如果你的表格之前没有做过相应的设置,这里是不需要设置的。) 17 18 // 指明要对0、1、2列的分组进行单元融合 19 table.getColumn(0).setMergeable(true); 20 table.getColumn(1).setMergeable(true); 21 table.getColumn(2).setMergeable(true); 22 23 24 25 3、获取kdtable选中行的行号 26 int rowIndex = this.tblMain.getSelectManager().getActiveRowIndex(); 27 8、获取选中行的某一列的值 28 //取到行号 29 int rowIndex = this.tblMain.getSelectManager().getActiveRowIndex(); 30 boolean hasRow = false; 31 //取到行 32 IRow row = this.tblMain.getRow(rowIndex); 33 //取列值 34 String vaule=row.getCell("bankDelegateRecordFlag").getValue() 35 36 37 38 4、kdtable 添加合计 39 1、分录中添加统计行 40 protected void setTableToSumField() { 41 super.setTableToSumField(); 42 setTableToSumField(kdtDeviceReg, new String[] { "deviceQty", "devicePrice", "oldTotalPrices", "totalMoney" }); 43 } 44 2、叙事薄上添加 统计行 45 在query中字段有是否是统计字段(isSumField)扩展属性,设为true,主键定义上添加id,叙事薄中就自动汇总了 46 47 48 49 5、设置kdtable单元格格式 50 WritableCellFormat writableCellFormat=new WritableCellFormat(); 51 writableCellFormat.setAlignment(Alignment.CENTRE); 52 sheet.addCell(new Label(j, i, list.get(j).toString(),writableCellFormat)); 53 54 55 6、设置kdtable分录的标题 56 //设置分录的标题 57 kdtEntrys_detailPanel.setTitle("运单清单");