输出完整数据集时是否可以过滤字段列表?

时间:2016-11-29 04:49:52

标签: report flexcel

我有一个DataTable,我正在传递给FlexCel报告。它包含可变数量的列,因此我使用完整数据集功能(例如<#table_name.*>)。

但是,只有一部分字段是动态生成的(我有一个可变数量的附件)。每个附件字段的列名称以常用字开头(例如“Attachment0”,“Attachment1”等)。

我想要做的是输出已知的有限字段集,然后输出可变数量的附件。如果我能写出类似<#table_name.Attachment*>(和<#table_name.Attachment**>)的内容,那就太好了。 FlexCel Reports中有什么办法可以达到相同的效果吗?

这种解决方案的一个附带好处意味着我可以保留已知/有限字段集的格式。

更新

我在文档中添加了占位符列,每个列都带有<#delete column>标记,以便删除不需要的列/数据。

虽然这有效,但并不理想。例如,如果我想看看列如何适合页面宽度(在打印预览中),那么我需要隐藏列。然后我必须记住再次隐藏它们,以便其他开发人员可以看到/理解我的方便工作。

如果我可以在将字段输出到文档之前对其进行过滤,那将会更直接。

1 个答案:

答案 0 :(得分:0)

我意识到这个问题有另一种方法。我将数据分为两组数据 - <#table_name.*><#table_name_attachments.*>

固定的字段集位于第一个表中,变量字段集位于第二个表中(所有“附件*”字段)。运行报表时,我将它们放在同一工作表中彼此相邻(按相同顺序)。这意味着我在一张纸上有两个表格范围 - "_table_name_""_table_name_attachments_"

现在我可以在不隐藏/重新显示要删除的列的情况下运行我的打印预览。我也消除了人为错误 - 很容易意外地设置错误的填充/删除列数。