声明:此方法需要电脑安装Excel软件

需要类库:Microsoft.Office.Interop.Excel.dll 可百度自行下载

方法代码:

        /// <summary>/// 导出exc/// </summary>/// <param name="dataGridView"></param>///  <param name="name">文件名字</param>public static void Import(DataGridView dataGridView,string name){string fileName = name;string saveFileName = "";SaveFileDialog saveDialog = new SaveFileDialog();saveDialog.DefaultExt = "xlsx";saveDialog.Filter = "Excel文件|*.xlsx";saveDialog.FileName = fileName;var alert= saveDialog.ShowDialog();if (alert!=DialogResult.OK){return;}saveFileName = saveDialog.FileName;Microsoft.Office.Interop.Excel.Application xlApp =new Microsoft.Office.Interop.Excel.Application();if (xlApp == null){MessageBox.Show("无法创建Excel对象,您的电脑可能未安装Excel");return;}Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;Microsoft.Office.Interop.Excel.Workbook workbook =workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);Microsoft.Office.Interop.Excel.Worksheet worksheet =(Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1 //写入标题             for (int i = 0; i < dataGridView.ColumnCount; i++){ worksheet.Cells[1, i + 1] = dataGridView.Columns[i].HeaderText; }//写入数值for (int r = 0; r < dataGridView.Rows.Count; r++){for (int i = 0; i < dataGridView.ColumnCount; i++){worksheet.Cells[r + 2, i + 1] = dataGridView.Rows[r].Cells[i].Value;}System.Windows.Forms.Application.DoEvents();}worksheet.Columns.EntireColumn.AutoFit();//列宽自适应MessageBox.Show("导出成功", "提示", MessageBoxButtons.OK);if (saveFileName != ""){try{workbook.Saved = true;workbook.SaveCopyAs(saveFileName);  //fileSaved = true;
                }catch (Exception ex){MessageBox.Show("导出文件时出错,文件可能正被打开!\n" + ex.Message);}}xlApp.Quit();GC.Collect();//强行销毁           }

转载于:https://www.cnblogs.com/Angel-szl/p/10525028.html

winfrom导出DataGridView为Excel方法相关推荐

  1. 导出数据到Excel方法总结

    导出数据到Excel方法总结 一,问题的提出 近来在网上经常有人问怎样把数据导出到Excel中?针对这个问题网上也有很多资料.大都比较的琐碎.本人当前从事的项目中,刚好涉及到这些内容.就顺便做了一些归 ...

  2. Endnote 导出文献到Excel

    EndNote 导出文献到 Excel 方法二 文章目录 准备工作 导出文献 导入到 Excel 科研动力曾经就 EndNote 导出文献到 Excel 有过一个方法,现在再提供一个新的方法,可能更简 ...

  3. C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel

    其实想在datagridview中显示excel表格中的数据跟读取数据库中的数据没什么差别,只不过是创建数据库连接的时候连接字段稍有差别. private void btnShow_Click(obj ...

  4. 数据库数据用Excel导出的3种方法

    数据库数据用Excel导出的3种方法 分类: .Net 2008-06-30 11:07 173人阅读 评论(2) 收藏 举报 将数据库数据用Excel导出主要有3种方法:用Excel.Applica ...

  5. [转]asp.net导出数据到Excel的三种方法

    原文出处:asp.net导出数据到Excel的几种方法(1/3) .asp.net导出数据到Excel的几种方法(2/3).asp.net导出数据到Excel的几种方法(3/3) asp.net导出到 ...

  6. php导出csv_原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】

    本文实例讲述了原生PHP实现导出csv格式Excel文件的方法.分享给大家供大家参考,具体如下: 效果图 源码分析 index.php require_once "./Export.php& ...

  7. php导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于phpspreadsheet导出数据到Excel的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前我们使用PHP导出Excel数 ...

  8. [转]导出数据到Excel的几种方法

    [转]导出数据到Excel的几种方法 [转]C#导出到EXCEL     [原] http://community.csdn.net/Expert/topic/4570/4570895.xml?tem ...

  9. PHP导出Excel方法大全

    导出EXCEL方法一 #xmlns即是xml的命名空间$str = "<html xmlns:o=\"urn:schemas-microsoft-com:office:off ...

最新文章

  1. tabBar 自定义,小程序自定义底部导航栏
  2. hdu 1166 敌兵布阵 (线段树)
  3. [置顶] ProDinner体验
  4. 树莓派作为客户端与WemosD1作为服务器的无线通信(局域网通信)
  5. AngularJS入门心得2——何为双向数据绑定
  6. 大时代已过,小趋势可期
  7. Android JNI(实现自己的JNI_OnLoad函数)
  8. SPSS教程—实现多层感知器神经网络
  9. Mysql基础-常用sql语句
  10. python网易云音乐爬虫歌词_一篇文章带你用Python网络爬虫实现网易云音乐歌词抓取...
  11. android-17手机,安卓手机好评排行:魅族17第四,小米10至尊第六,第一名意料之中...
  12. 机器学习回归预测_通过机器学习回归预测高中生成绩
  13. 图像处理之仿油画效果
  14. 20194616 第一次作业
  15. 0902 团队销售漏斗
  16. 使用frp搭建自己的内网穿透
  17. 全球股市总市值创新高 中国IT企业存在感渐强
  18. sql中以sa命名的用户名无法使用,错误码1845
  19. 学习Python中turtle模块的基本用法(3:学习绘图示例源码)
  20. 中国银行人工智能行业现状与发展趋势及前景预测报告

热门文章

  1. Android Alarm自上而下 调试浅析
  2. 计算机科学与技术 天涯,计算机科学与技术专业
  3. 计算机辅助翻译专业院校,2017年北大计算机辅助翻译考研经验分享
  4. Django模板中如何将函数的变量作为字典key并获取对应的value
  5. atoll找不到标识符c语言,C/C++编程笔记:C++中的atol,atoll和atof函数
  6. LeetCode 1942. 最小未被占据椅子的编号(set)
  7. LeetCode 1799. N 次操作后的最大分数和(回溯 / 状态压缩DP)
  8. LeetCode 1685. 有序数组中差绝对值之和(前缀和)
  9. LeetCode 1640. 能否连接形成数组(哈希)
  10. sklearn 机器学习 Pipeline 模板