美文网首页WPF
【WPF】将DataGrid中的数据导出到Excel

【WPF】将DataGrid中的数据导出到Excel

作者: UnicornChen | 来源:发表于2020-08-14 11:23 被阅读0次

    思路为:全选中datagrid表格中的内容,直接拷贝出来。
    在导出按钮的Click事件中写入以下代码:

     DataGrid dataGrid = paramArray as DataGrid;
                string fileName = System.AppDomain.CurrentDomain.BaseDirectory+"开关量" +DateTime.Now.ToString("yyyy-MM-dd HHmmss")+".csv";     
                    string strFormat = fileName;
                    dataGrid.SelectAllCells();
                    dataGrid.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
                    ApplicationCommands.Copy.Execute(null, dataGrid);
                    dataGrid.UnselectAllCells();
                    string result = (string)System.Windows.Clipboard.GetData(System.Windows.DataFormats.CommaSeparatedValue);
    
                    File.AppendAllText(strFormat, result, UnicodeEncoding.UTF8); Clipboard.Clear();//清空粘贴板
                    MessageBox.Show("导出成功");
                               //注释部分是导出后提示是否打开查看功能
                //    var messageBoxResult = System.Windows.MessageBox.Show("导出成功,是否查看报告?", "提示",
                //           MessageBoxButton.YesNo, MessageBoxImage.Information, System.Windows.MessageBoxResult.No, System.Windows.MessageBoxOptions.ServiceNotification);
                //if (messageBoxResult == MessageBoxResult.Yes)
                //{
                //    Process.Start(fileName);
                //}
    

    相关文章

      网友评论

        本文标题:【WPF】将DataGrid中的数据导出到Excel

        本文链接:https://www.haomeiwen.com/subject/khkgdktx.html