首页 > 编程语言 >C#中DataGrid导出Excel文件

C#中DataGrid导出Excel文件

时间:2024-03-25 11:35:12浏览次数:26  
标签:string C# sw Excel System DataGrid grid sfd

        private void btnExport_Click(object sender, RoutedEventArgs e)
        {
            System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
            sw.Start();
            grid.SelectAllCells();
            grid.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
            ApplicationCommands.Copy.Execute(null, grid);
            string result = (string)Clipboard.GetData(DataFormats.Text);
            SaveFileDialog sfd = new SaveFileDialog();
            string dtNow = DateTime.Now.ToString("yyyyMMddHHmmssffff");
            sfd.FileName = dtNow + "导出到Excel";
            sfd.Filter = "Excel文件(*.xls)|*.xls|Csc文件(*.csv)|*.csv|所有文件(*.*)|*.*";
            if (sfd.ShowDialog() == true)
            {
                string path = System.IO.Path.GetDirectoryName(sfd.FileName);
                grid.UnselectAllCells();
                StreamWriter swr = new StreamWriter(sfd.FileName);
                swr.WriteLine(result.Replace(',', ' '));
                swr.Close();
                sw.Stop();
                string timeSpan = sw.ElapsedMilliseconds.ToString();
                long num = grid.Items.Count;
                MessageBox.Show("共有" + num + "条数据!\n" + "导出到" + path + "!\n" + "共耗时" + timeSpan + "毫秒!\n");
            }
        }

 

标签:string,C#,sw,Excel,System,DataGrid,grid,sfd
From: https://www.cnblogs.com/woox/p/18094012

相关文章

  • drf : 通用视图类和(GenericAPIView)5个视图扩展类,九个视图子类,视图集。
    视图RESTframework提供了众多的通用视图基类与扩展类,以简化视图的编写。APIViewrest_framework.views.APIViewAPIView是RESTframework提供的所有视图的基类,继承自Django的View父类。GenericAPIView使用[通用视图类]继承自APIVIew,主要增加了操作序列化器和数据库查询的方......
  • 2024第二届经济管理、贸易与信息技术创新国际会议(ICEMITI2024)
    2024第二届经济管理、贸易与信息技术创新国际会议(ICEMITI2024)会议简介2024第二届经济管理、贸易与信息技术创新国际会议(ICEMITI2024)将在中国郑州举行。这是一个重要的学术会议,旨在讨论当前经济管理、贸易和信息技术领域的热点问题,分享最新的研究成果,推动相关研究与应用的发......
  • 用Clion进行STM32开发(2、创建项目,点亮LED灯)
    选择嵌入式->STM32CubeMX选择面板配置文件,选择对应的芯片配置文件,或者点击跳过(有的芯片不一定有,后面会说明任何创建及引用此配置文件)项目生成后默认生成STM32F030F4Px芯片的代码(删除除.ioc文件和.idea文件夹外的所有文件及文件夹,只保留.ioc文件和.idea文件夹),需要手......
  • MySQL中的MVCC
    MySQL中的MVCC作用MVCC在MySQL中主要用于解决事务的隔离性,具体来说,不同的事务在同一时间点可以看到数据库不同的时间点快照,而不会被其他事务的修改所影响,主要是为了减少锁的使用,提升系统的并发能力.实现​TxID​:事务的ID,一个递增的值,值越大表示发生的时间越......
  • Base64编解码及C++代码实现
    1.Base64是什么?        Base64是一种二进制到文本的编码方式。如果要更具体一点的话,可以认为它是一种将byte数组编码为字符串的方法,而且编码出的字符串只包含ASCII基础字符。        例如字符串mickey0380对应的Base64为bWlja2V5MDM4MA==。其中那个=......
  • 【MATLAB源码-第12期】基于matlab的4FSK(4CPFSK)的误码率BER理论值与实际值仿真。
    操作环境:MATLAB2022a1、算法描述4FSK在频移键控(FSK)编码的基础上有所扩展。FSK是一种调制技术,它通过在不同频率上切换来表示不同的数字或符号。而4FSK则是FSK的一种变种,表示使用了4个不同的频率来传输信息。在4FSK中,每个数字或符号被映射到一组连续的四个频率中的一个。这......
  • C++ | 剪枝(DFS)lanqiao OJ 2942
     上一篇我们已经分享了DFS的学习,剪枝相当于对部分DFS进行优化正常用DFS写,会遍历每一种情况,因此要判断他的合法性,并且在第十个检测点会超时,用剪枝后,这道题就可以过啦。//不剪枝的方法#include<bits/stdc++.h>usingnamespacestd;constintN=15;inta[N],n;v......
  • C++类的构造函数和析构函数
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.构造函数(Constructor)2.析构函数(Destructor):3.构造函数与析构函数的调用顺序:4.注意事项:5.示例总结1.构造函数(Constructor)**定义:**构造函数是一种特殊的成员函数,用于在创建对象时初始化......
  • Go-Rod #3 Context and Timeout
    这个示例演示了如何设置超时操作。packagemainimport( "math/rand" "time" "github.com/go-rod/rod")funcmain(){ page:=rod.New().MustConnect().MustPage("https://github.com") page. //Seta5-secondtimeoutforallcha......
  • 纯CSS 毛玻璃效果
    在一个复杂的背景上添加文字,文字能清晰展示,并尽可能的保留原背景的话,使用毛玻璃的效果去处理是非常合适的。一、背景图毛玻璃在 PhotoShop 中,毛玻璃主要使用 高斯模糊 和 羽化 。说白了就是模糊。在 CSS 中,想要实现模糊效果,可以使用 滤镜 。背景通常设置成黑色、灰......