Seal Report Designer软件左侧面板的Models节点,其内的Page Elements、Column Elements、Row Elements、Data Elements区域的数据列的属性不尽相同,如下图所示,本文学习这些属性的含义及用途。

Name属性:设置数据列在报表中的显示名称;
Sort order属性:设置统计结果表中的排序顺序,优先按Page elements排序,然后是Row, Column and Data elements;
Data type属性:设置数据列的数据类型,包括文本、数值、日期等类型;
Format属性:设置数据列的内容显示格式;
Custom format属性:值不空的话,则按本属性设置的格式显示数据列内容,格式设置参考.NET中的字符串格式设置;
Custom SQL属性:配置自定义数据字段以替换软件自动生成的SELECT语句中的数据列元素;
Cell script属性:支持通过编写C# Razor脚本配置报表中当前数据列的每个单元格的值和样式;
Cell navigation script属性:如果Cell script属性中给单元格添加了导航链接,则本属性配置点击导航链接的行为脚本;
Custom enumerated属性:配置将预先定义好的枚举列表绑定到数据列,用于数据显示或排序,需要预先在数据源的Enumerated Lists节点下创建枚举列表;
Css classes属性:为报表中数据列对应的单元格添加自定义的CSS类(Class),从而精准控制单元格在报表中的样式;
Css styles属性:为报表中数据列对应的单元格添加内联的CSS样式;
Apply Css to title属性:配置是否将Css classes和Css styles属性应用到数据列的标题单元格;
Force aggregrate属性:配置强制将数据列(Element)作为聚合字段来处理,即使其位于Row Elements或Column Elements等通常不进行聚合的区域;
Show all enum values属性:配置是否强制报表在结果表格中显示枚举列表的所有值,即使某些值在当前数据上下文中没有对应的数据记录;
Contains HTML属性:配置数据列的值是否包含HTML标签,在渲染报表时需要进行解析,而不是作为纯文本直接显示;
Insert position属性:在模型引用(Model Reference)的场景下,指定被引用模型中的数据列插入到当前模型时的位置;
Serie Definition属性:配置数据列与图表(Chart)的系列(Serie)的关系,该属性用于连接报表数据与图表可视化功能;
Show sub-totals属性:值为True时,在报表的主数据表格中,每当行元素(Row Element)的值发生变化时,自动插入一个分类小计行;
Empty if repeated属性:值为True时,当数据列的值在相邻行中重复出现时,则在后续的重复行中隐藏该值,只显示空白单元格;
Chart JS serie属性:将数据列定义为Chart.js图表中的某个系列(Series);
Scott Plot serie属性:将数据列定义为Scott Plot图表中的某个系列(Series);
NVD3 serie属性:将数据列定义为NVD3图表中的某个系列(Series);
Plotly serie属性:将数据列定义为Plotly图表中的某个系列(Series);
Sort type属性:配置图表中系列(Series)的排序方式;
Sort order属性:配置图表中系列(Series)使用升序还是降序;
Y axis type属性:配置图表中系列(Series)的Y轴类型;
Aggregate属性:配置数据元素(Data Element)的聚合计算方式;
Calculation option属性:针对数值类的数据元素(Data Element),对已经聚合好的数值进行二次计算;
Show total属性:针对数据元素(Data Elements),在表格中添加一行或一列,以显示该元素的合计值;
Total aggregate属性:配置合计行(Total Row)中数值的聚合方式;
Set empty cells to zero属性:如果值为True,则将空白单元格的值设置为0。
参考文献:
1https://github.com/ariacom/Seal-Report
4https://sealreport.org/forum/
5https://github.com/ariacom/Seal-Report/releases
6https://www.cnblogs.com/Leo_wl/p/7716582.html
7https://sealreport.org/Help/html/26c7ae63-9b83-dc1d-b5d0-00a18021be41.htm