如下图所示报表,科目名称栏目里面的数据不是从数据库中拖曳扩展得来的,而是直接在单元格中输入,需要将每个科目的期初余额和期末余额填报入库,数据库中有科目ID、会计科目、期初余额和期末余额几个字段,在填报时,将每一行数据都填入到一张数据表中,本来要想将所有科目都填报入库,则需要添加多个内置SQL,会非常影响填报效率,今天我来告诉大家可以在一个内置SQL中为单个数据表字段绑定多个单元格,即单元格组。按照上图所示样式设计报表,期初余额和期末余额控件类型均设置为文本控件。2、报表填报属性设置点击模板>报表填报属性,点击添加按钮,添加一个内置SQL,为数据字段绑定单元格组,如下图AB科目代码科目名称期初余额期末余额1001库存现金银行存款01其他货币资全1101交易性金融资产1121应收票智能添加单元格组应妆账单击模板单元格修改值1123预付主键列1403原村科目代码[2,A3,A4,5]会计科目[B2,B3,B4,B5]期初余数[c2C3,C4,C5]其末余额「确定」取消注:单元格组手动编辑的时候,单元格间的分隔符支持英文的逗号、分号和空格。另:如果单元格组内单元格个数超过5个,将不再显示所有单元格,而是直接显示“已经选择X个单元格”,如下图:智能添加单元格组单击模板单元格修改值王键科目代码已经选择8个单元格」计科目E2,B3B4E5]口期初余额[c2, c3, C4, C51口期末余额确定取消注:绑定多个单元格时,不能使用公式,因为单元格数组是先拆分为多个内置SQL,然后再形成入库sq语句,而公式数组则是直接形成入库sq语句,不会拆分为内置sql3、校验如果列的值设置为单元格组,则需要保证设置的各单元格组个数相等,这样才能够匹配起来,不允许如一个列是3个单元格,一个列是4个单元格,在智能添加单元格组对话框时点击确定或者在填报属性界面修改之后点击确定会弹岀警告框,如下图消息设置为单元格组的各字段中的单元格个数必须相同确定4、效果查看点击填报预览,在前面4个科目输入对应的期初余额和期末余额,如下图鬥提交数据桉验园打印喀客户口打印输出國由x增加记录科目代码科目名称期初余额期末余额11库存现金230n44n银行存款550T口1012其他货币资金540761101易性金融资产4300053001121应收票据1122应收账款1123预付账款1403原材料注:由于在设置填报属性的时候,单元格数组只绑定了前面4行的数据,故我们这里只对前面4行操作。点击提交按钮,将数据入库,点开日志面板,可以看到如下图所示日志信息,从日志中我们可以看出内置sq绑定的单元格数组的确是被拆分为多个内置sq之后,在形成Sq语句执行提交操作:正常DA科目东纵表开科,惧宗烈」期环以」M科目代2014-04-1514正常c1 ImIndex:1[12]->1 upvAlue库存现金5va.1 ng String201404-1514:22:43JER columnIndex: 2[8]<---columnvalue: 23000[java. l ang Stringl201404-1514:22:43E# columaIndex: 3[8]<--->columnValue: 44000[java. lang String01404-151422:43内置sq绑定了正常Ln1n单元格数组,其2014-04-1514:22:43执行提交操作时正常01 mIndex1[12]=>81umna1银行存款va,1agtr1ng被折分为401404-151422:43语句分别EF columnIndex: 2[8]--->columnvalue: 5500 [java. lang String执行提交操作,201404-1514:22:43如图日志所示ER columnIndex: 3[8]<--->columnValue: 67000[java. l ang StringlEF columnIndex: 4[12]<--->column value: 1002[java. lang Integer2014正常: columalndex:2] upvalue其他赀而贸宝 ava. lang.5tr1r201404-1514:22:43ER: columnIndex: 2[8]<--->columnvalue: 54000[java. lang Stringl201404-1514:22:43ER: columnIndex: 3[8]<--->columnvalue: 76000[java. lang String日志正常33〕警告m然后再新建通过数据集查看科目余额表数据表中的数据,如下图,可以看到更改的4个科目数据发生了变化:2.科目代.3.会计科目符串)4.期初余额小数)3.期末余额小数)1001库存现金23000.044000.01002银行存款s7000.01012其他货币资金54000.07600.01101交易性金融资产43000.053000.0具体的模板设置可参f: %FR_HOME%Web Report\WEB-INF\reportlets\doc\ Form\ TypicalApp\ CellsArray Form cpto