0

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

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

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

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

更新

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

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

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

4

1 回答 1

0

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

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

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

于 2016-11-29T05:39:50.173 回答