搜索文章

推荐内容

快逸做的更好

产品优势

您的位置: 首页 > 报表技术分享 > 动态列的实现

动态列的实现

客户需求:
网格式报表,希望不用在单元格中手动输入每列(也就是对应表中的字段)的字段值,如下图:



而是根据数据库表的字段个数,报表动态扩展列数。

解决方案:
1、 使用eval(),通过动态解析并计算表达式,实现列的扩展;
2、 使用ds.colCount(),获得数据集的列数;
3、 使用ds.fieldName(),根据列号取数据集的列名。
使用这三个函数就能实现客户的需求了,具体做法如下:
我们使用demo中的”订单”这张表为例,SQL语法为:SELECT * FROM 订单,表中的单元格写法如图:

最终调整单元格大小后,预览如下图:

本文标签: