)
Seal Report Designer软件左侧面板的Outputs节点用于定义报表的输出格式和保存方式支持将报表导出为PDF、Excel、CSV、JSON等多种格式同时支持将输出文件保存到本地文件夹或通过邮件发送给特定人员。启动Seal Report Designer在左侧面板的Outputs节点上点右键支持创建多种类型的报表输出方式如下图所示以创建Output for Folder Device为例该输出类型将指定格式的报表文件输出到指定的本地文件夹其属性如下图所示Output device属性记录当前输出方式类型不可修改。View name属性配置输出报表使用的视图从Views节点内选择Cancel generation if no records属性如果视图数据源的查询结果为空则不输出报表Pre-generation script属性维护输出报表前执行的Razor脚本如果脚本返回值为0则取消输出报表Post-generation script属性维护输出报表后执行的Razor脚本Custom view parameters属性维护视图属性如下图所示这些属性与View节点的Template configuration分组中的属性相同之前的文章已经介绍过不再赘述其中Report format属性可以设置报表输出格式包括HTML、PDF、CSV等Folder path属性设置报表输出路径支持在路径中添加%SEALREPOSITORY%关键词以使用报表库根目录File name属性设置报表输出名称支持添加%SEALREPORTDISPLAYNAME% 、日期等关键词格式化输出名称Zip result属性值为True则将报表输出为压缩文件Zip password属性设置压缩文件密码Use Custom restrictions属性值为True则输出报表时支持自定义筛选Custom restrictions属性设置自定义筛选条件默认加载Models节点下定义的筛选条件也支持添加、删除筛选条件User name属性值不为空则以指定用户的安全上下文输出报表即模拟用户权限User group属性值不为空则以指定用户组的安全上下文输出报表Culture属性设置输出报表时所使用的区域性CulturePublic execution属性针对Web报表服务器值为True所有具有报表执行权限的用户都可以执行报表输出操作值为False则只有所有者user owner才能执行报表输出操作Public edit属性针对Web报表服务器值为True所有具有调度权限的用户都可以修改输出配置及调度计划值为False则只有所有者user owner才能修改。Seal Report Designer软件自带的示例中包括Output for Folder Device的使用示例以07-Outputs and schedules.srex文件为例位于Samples文件夹内该文件的Output节点下创建了多种输出格式的本地文件夹输出节点。下图中Output节点下总共包含5类输出设置其中4个节点采用Output for Folder Device也即输出到本地文件夹分别生成CSV、Excel、HTML、PDF格式的报表文件其中CSV格式的报表文件设置为输出到Samples文件夹使用视图名称作为报表文件名点击Seal Report Designer软件上面的“Execute Output”按钮就会在Samples文件夹下生成对应的报表文件。参考文献[1]https://github.com/ariacom/Seal-Report[2]https://sealreport.org/[3]https://sealreport.org/demo[4]https://sealreport.org/forum/[5]https://github.com/ariacom/Seal-Report/releases[6]https://www.cnblogs.com/Leo_wl/p/7716582.html[7]https://sealreport.org/Help/html/26c7ae63-9b83-dc1d-b5d0-00a18021be41.htm[8]https://sealreport.org/Reports