动态列的实现
客户需求:
网格式报表,希望不用在单元格中手动输入每列(也就是对应表中的字段)的字段值,如下图:
而是根据数据库表的字段个数,报表动态扩展列数。
解决方案:
1、 使用eval(),通过动态解析并计算表达式,实现列的扩展;
2、 使用ds.colCount(),获得数据集的列数;
3、 使用ds.fieldName(),根据列号取数据集的列名。
使用这三个函数就能实现客户的需求了,具体做法如下:
我们使用demo中的”订单”这张表为例,SQL语法为:SELECT * FROM 订单,表中的单元格写法如图:
最终调整单元格大小后,预览如下图: