商信互联
导出系统允许您导出列表视图。本主题介绍在WinForms和ASP.NET应用程序中使用此系统的基础。移动应用程序不支持此功能。
导出由以下ViewControllers提供:
导出控制器旨在导出列表视图数据。它包含导出操作。有两个子孙此控制器:WinExportController Windows窗体应用程序和WebExportController ASP.NET应用程序。在WinExportController中,导出操作将数据导出到文件流。因此,在导出之前将调用“保存文件”对话框。
要在“保存文件”对话框中本地化“另存为”类型的过滤器标题,请使用“本地化” | “本地化”。模型编辑器中的OpenSaveDialogFilters节点。
在WebExportContoller中,“导出操作”将数据导出到内存流,然后将其传递到客户端浏览器以保存到文件。
该出口行动是针对当前列表视图激发,如果列表编辑器支持IExportable接口和列表编辑器的控件支持IPrintable接口。当前,所有内置的Windows窗体列表编辑器和大多数ASP.NET列表编辑器都实现IExportable接口,并且仅使用可打印控件。因此,当使用XAF列表编辑器时,导出包含在您的应用程序中,而无需一行代码。同时,如果您使用自定义列表编辑器来显示列表视图,则在支持IExportable接口并使用实现IPrintable接口的控件的情况下,也将导出该列表视图。
如果导出控制器的默认实现不满足您的需求,请处理其事件或后代事件。要查看“导出操作”自定义示例,请参阅“如何:自定义导出操作行为”主题。在“参考帮助”部分中获取有关“导出控制器”及其后代的更多信息。
将数据透视图模块添加到应用程序时,Analysis Detail View中将使用AnalysisEditorWin和AnalysisEditorWeb属性编辑器。这些属性编辑器通过数据透视表和图表表示数据。为了以这些属性编辑器呈现的方式导出数据,设计了“导出分析控制器”。该控制器包含导出分析操作。
有一个Windows窗体特定的WinExportAnalysisController,它是Export Analysis Controller的后代。它创建一个文件流以导出数据。因此,在导出之前将调用“保存文件”对话框。
特定于ASP.NET的WebExportAnalysisController(导出控制器的后代)创建一个内存流以导出数据。
导出分析控制器是专门为数据透视图模块中由属性编辑器表示的分析明细视图设计的。因此,您不太可能需要自定义此Controller。但是,如果您有特定要求,则此Controller公开有用的事件。请参考参考帮助部分,以了解有关Export Analysis Controller的更多信息。