学习C#开源报表组件Seal Report(10:Seal Report Designer界面布局-6)

📅 2026/7/26 7:55:56
学习C#开源报表组件Seal Report(10:Seal Report Designer界面布局-6)
本文继续学习Seal Report Designer软件左侧面板的Tasks节点下剩余5类任务模板的用途及Task parameters属性组。1、Load Model To Database task模板该类型任务模板用于将报表模型Model的结果表加载到当前数据库Execution Step属性必须设置为任务在模型数据加载后执行如果该模型未被视图引用需要将主视图的属性Load all models设为True。Task parameters属性组包含以下属性1Model name属性配置模型名称如果值为空则加载报表中所有模型到数据库2Optional prefix for the destination table name属性配置数据库中目标表的前缀3Destination table name属性配置数据库中的目标表名如果值为空则将模型名称作为数据库表名4Create hidden elements属性值为True数据库表中也会保护隐藏元素的数据列。2、Load Table To Database task模板该类型任务模板用于将另一数据源的数据加载到当前数据库。Task parameters属性组包含以下属性1Data Source Name属性配置用于执行SQL语句的数据源名称2SQL Select Statement属性配置从数据源选择数据的SQL语句3Source table name属性当SQL Select Statement属性值为空时配置数据源的表名4Destination table name属性配置数据库中目标表的名称如果该属性值为空则使用源数据库的表名5Table name prefix属性配置目标表的前缀6Source SQL Check Select属性配置从源数据源加载检查表。如果源检查表与目标检查表相同则数据表不会被加载7Destination SQL Check Select属性配置从当前数据源加载检查表。如果源检查表与目标检查表相同则数据表不会被加载8Load burst size属性针对数据量较大的表配置数据加载行数应同时配置Load sort column值。如果值为0则一次性加载所有数据9Load sort column属性针对数据量较大的表配置排序列10Insert burst size属性配置SQL命令中的最大数据插入行数11Column char length属性为即将导入数据库的列配置固定的字符长度限制如果值为0则根据首次加载的数据计算列的字符长度。3、Load XML To Database task模板该类型任务模板用于将XML文件内的数据加载到当前数据库。Task parameters属性组包含以下属性1XML File Path属性配置XML文件路径2Node name配置XML文件内数据集节点名称将该节点的子节点作为数据表的列3Destination table name属性配置数据库中目标表的名称如果该属性值为空则使用XML文件中的数据集节点名称作为表名。4、Loop task模板该类型任务模板用于对一组对象重复执行相同的操作从而实现批量自动化处理。该类型任务模板的Task parameters属性用途需配合Script属性的脚本来分析前六个属性用于通过不同方式为任务输入一组对象前两个属性通过本地文件夹导入方式第三个属性通过执行SQL查询方式第四、五个参数通过本地excel文件导入第六个参数通过从其它任务导入方式获取对象列表。Task parameters属性组包含以下属性11.List of string:Folder path属性配置本地文件夹路径以获取文件夹内的文件列表21.List of string:File filter属性配置配置文件过滤条件32.List of DataRow:Select SQL属性配置SQL查询语句应该是从当前任务配置的数据源中获取查询数据43.List of DataRow:Excel file Path属性配置本地Excel文件路径53.List of DataRow:Excel tab name属性配置Excel文件中的工作表名称值为空则取第一个工作表64.List of object属性配置从其父任务或者当前任务的执行结果中获取对象列表7Number of threads属性配置线程数量。5、Parallel task模板该类型任务模板用于并行执行其下所有的子任务。Seal Report Designer的任务支持创建多级层次结构一个任务下可以包含子任务将多个任务组合成树状结构来构建复杂的ETL或批处理流程。该任务并没有Task parameters属性只需在其下创建子任务即可。参考文献[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