wuhuacong(伍华聪)的专栏

wuhuacong(伍华聪)的专栏

在我们设计软件的很多地方,都看到需要对表格数据进行导入和导出的操作,主要是方便客户进行快速的数据处理和分享的功能,本篇随笔介绍基于WPF实现DataGrid数据的导入和导出操作。

1、系统界面设计

在我们实现数据的导入导出功能之前,我们在主界面需要提供给客户相关的操作按钮,如下界面所示,在列表的顶端提供导入Excel、导出PDF、导出Excel。

在Winform分页控件中集成导出PDF文档的功能-LMLPHP

由于这些操作功能基本上在各个页面模块,可能都会用到,因此尽可能的抽象到基类,以及提供通用的处理操作,实在有差异的,也可以通过一些属性或者事件方法的覆盖方式来实现即可。

因此我们在Xaml里面定义按钮的时候,基本上是调用视图模型的方法来通用化的处理,如下代码所示。

<Button
    Margin="5"
    hc:IconElement.Geometry="{StaticResource t_import}"
    Command="{Binding ImportExcelCommand}"
    Content="导入Excel"
    Style="{StaticResource ButtonWarning}" />
<Button
    Margin="5"
    hc:IconElement.Geometry="{StaticResource SaveGeometry}"
    Command="{Binding ViewModel.ExportPdfCommand}"
    CommandParameter="用户信息列表"
    Content="导出PDF"
    Style="{StaticResource ButtonSuccess}" />
<Button
    Margin="5"
    hc:IconElement.Geometry="{StaticResource SaveGeometry}"
    Command="{Binding ViewModel.ExportExcelCommand}"
    CommandParameter="用户信息列表"
    Content="导出Excel"
    Style="{StaticResource ButtonSuccess}" />
09-18 18:53