数据导出组件
数据导出组件(DataExport)用于将数据导出为 Excel 文件并返回下载结果。
概述
数据导出组件把上游传入的数据(通常是查询集合的结果)生成为 Excel 文件。组件只需配置导出文件类型与文件名,实际导出的字段与格式由上游数据决定。
组件要求紧跟在返回 List<ObjectData> 的组件之后,因为它直接从上游结果(context.CmpResult)读取待导出的数据,并据此推断导出列与文件内容。
配置项
| 配置项 | 说明 |
|---|---|
| 文件类型 | 导出文件的类型,必填,目前支持 Excel |
| 文件名 | 导出文件的名称 |
| 输出到最终结果 | 开启后该组件结果作为接口返回值 |
文件类型取值
值(ExportFileType) | 说明 |
|---|---|
Excel | Excel 文件(缺省,目前唯一取值) |
执行流程
导出列来源
组件按以下优先级确定导出哪些列、以及 sheet 名称:
| 优先级 | 触发条件 | 列来源 |
|---|---|---|
| 1 | 上下文含导入结果标记 | DicParam["ChameleonImportResultCode"] 中的列 |
| 2 | 上下文含导出列参数 | DicParam["ChameleonExportColumns"] 中的列 |
| 3 | 请求含 metaViewId | 视图列表(MetaView)未隐藏的列表项 |
| 4 | 请求含 metaFormId | 表单(MetaForm)布局中未隐藏的字段 |
| 5 | 其它(非页面进入) | 上游数据出现的字段与对象字段的交集 |