博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在窗体中把DataGridView中的数据导出Excel
阅读量:6189 次
发布时间:2019-06-21

本文共 2388 字,大约阅读时间需要 7 分钟。

      

1  //DataGridView导出Excel 2         private void bt_Excl_Click(object sender, EventArgs e) 3         { 4             SaveFileDialog saveFileDialog = new SaveFileDialog(); 5  6             saveFileDialog.Filter = "Microsoft Excel 工作表 (.xls)|*.xls"; 7             saveFileDialog.FilterIndex = 0; 8             saveFileDialog.RestoreDirectory = true; 9             saveFileDialog.CreatePrompt = true;10             saveFileDialog.Title = "导出Excel文件到";11             DateTime now = DateTime.Now;12             saveFileDialog.FileName = now.Year.ToString().PadLeft(2) + now.Month.ToString().PadLeft(2, '0') + now.Day.ToString().PadLeft(2, '0') + "-" + now.Hour.ToString().PadLeft(2, '0') + now.Minute.ToString().PadLeft(2, '0') + now.Second.ToString().PadLeft(2, '0');13             saveFileDialog.ShowDialog();14             Stream myStream;15             myStream = saveFileDialog.OpenFile();16             StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));17             string str = "";18             try19             {20                 //写标题21                 for (int i = 0; i < dataTitl.ColumnCount; i++)22                 {23                     if (i > 0)24                     {25                         str += "\t";26                     }27                     str += dataTitl.Columns[i].HeaderText;28                 }29                 sw.WriteLine(str);30                 //写内容31                 for (int j = 0; j < dataTitl.Rows.Count; j++)32                 {33                     string tempStr = "";34                     for (int k = 0; k < dataTitl.Columns.Count; k++)35                     {36                         if (k > 0)37                         {38                             tempStr += "\t";39                         }40                         tempStr += dataTitl.Rows[j].Cells[k].Value.ToString();41                     }42                     sw.WriteLine(tempStr);43                 }44                 sw.Close();45                 myStream.Close();46             }47             catch (Exception)48             {49                 MessageBox.Show("题目导出完成。", "导出", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);50             }51             finally52             {53                 sw.Close();54                 myStream.Close();55             }56         }

 

转载于:https://www.cnblogs.com/Mo-Maek/p/8932391.html

你可能感兴趣的文章
Oozie应用
查看>>
获取屏幕大小工具类
查看>>
为什么未来是全栈工程师的世界?
查看>>
R中读取Excel大文件
查看>>
Guava学习笔记:Immutable(不可变)集合
查看>>
Terminate Instance 操作详解 - 每天5分钟玩转 OpenStack(33)
查看>>
正则表达式小结
查看>>
我的友情链接
查看>>
关于智能手机的基本知识
查看>>
linux最佳搭配
查看>>
python 排序
查看>>
Linux文件系统的正确挂载方式
查看>>
Kettle组件Spoon的使用
查看>>
parsley.js自定义验证规则之大小写
查看>>
有道翻译与VS2010滚动栏自动反弹冲突问题
查看>>
GetLogicalDrives,GetLogicalDriveStrings,GetDri...
查看>>
spring多数据源配置,实现读写分离
查看>>
jenkins 2.19.1安装
查看>>
PMBOK--项目整合管理
查看>>
统计查询,实现将结果集竖排显示
查看>>