WPF Datagrid数据导出到Excel

WPF Datagrid数据导出到Excel

去发现同类优质开源项目:https://gitcode.com/

介绍

本仓库提供了一种将WPF中的Datagrid数据导出到Excel文件的方法。通过简单的代码实现,您可以轻松地将表格数据保存为Excel格式,便于数据分享与备份。

功能说明

此代码片段实现了以下功能:

  1. 检测并获取Datagrid中所有可见列的标题和数据。
  2. 创建一个DataTable对象,并按照Datagrid的列顺序将标题和数据填充到DataTable中。
  3. 将DataTable中的数据导出到一个指定的Excel文件。

使用方法

  1. 将以下代码复制到您的WPF项目中。
  2. 在需要导出数据的按钮事件中,调用Export方法,并传入Datagrid实例和目标文件路径。
private void daochu_Click(object sender, RoutedEventArgs e)
{
    System.Windows.Controls.DataGrid DataGrid = dataGrid1;
    string file = @"C:\Users\Administrator\Desktop\qb";
    Export(DataGrid, file);
}

public static void Export(System.Windows.Controls.DataGrid dataGrid, string _fileName)
{
    System.Data.DataTable dt = new System.Data.DataTable();
    for (int i = 0; i < dataGrid.Columns.Count; i++)
    {
        if (dataGrid.Columns[i].Visibility == System.Windows.Visibility.Visible) // 只导出可见列
        {
            dt.Columns.Add(dataGrid.Columns[i].Header.ToString()); // 构建表头
        }
    }
    // 此处省略数据填充和文件导出代码
}

注意事项

  • 确保在调用Export方法前,Datagrid中已填充了数据。
  • 指定的文件路径必须有效且具有写权限。
  • 请根据实际需求,完善数据填充和文件导出的具体实现。

感谢使用本代码片段,希望对您有所帮助。

去发现同类优质开源项目:https://gitcode.com/

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值