winfrom导出DataGridView为Excel方法
声明:此方法需要电脑安装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方法相关推荐
- 导出数据到Excel方法总结
导出数据到Excel方法总结 一,问题的提出 近来在网上经常有人问怎样把数据导出到Excel中?针对这个问题网上也有很多资料.大都比较的琐碎.本人当前从事的项目中,刚好涉及到这些内容.就顺便做了一些归 ...
- Endnote 导出文献到Excel
EndNote 导出文献到 Excel 方法二 文章目录 准备工作 导出文献 导入到 Excel 科研动力曾经就 EndNote 导出文献到 Excel 有过一个方法,现在再提供一个新的方法,可能更简 ...
- C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel
其实想在datagridview中显示excel表格中的数据跟读取数据库中的数据没什么差别,只不过是创建数据库连接的时候连接字段稍有差别. private void btnShow_Click(obj ...
- 数据库数据用Excel导出的3种方法
数据库数据用Excel导出的3种方法 分类: .Net 2008-06-30 11:07 173人阅读 评论(2) 收藏 举报 将数据库数据用Excel导出主要有3种方法:用Excel.Applica ...
- [转]asp.net导出数据到Excel的三种方法
原文出处:asp.net导出数据到Excel的几种方法(1/3) .asp.net导出数据到Excel的几种方法(2/3).asp.net导出数据到Excel的几种方法(3/3) asp.net导出到 ...
- php导出csv_原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
本文实例讲述了原生PHP实现导出csv格式Excel文件的方法.分享给大家供大家参考,具体如下: 效果图 源码分析 index.php require_once "./Export.php& ...
- php导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)
本篇文章给大家带来的内容是关于phpspreadsheet导出数据到Excel的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前我们使用PHP导出Excel数 ...
- [转]导出数据到Excel的几种方法
[转]导出数据到Excel的几种方法 [转]C#导出到EXCEL [原] http://community.csdn.net/Expert/topic/4570/4570895.xml?tem ...
- PHP导出Excel方法大全
导出EXCEL方法一 #xmlns即是xml的命名空间$str = "<html xmlns:o=\"urn:schemas-microsoft-com:office:off ...
最新文章
- tabBar 自定义,小程序自定义底部导航栏
- hdu 1166 敌兵布阵 (线段树)
- [置顶] ProDinner体验
- 树莓派作为客户端与WemosD1作为服务器的无线通信(局域网通信)
- AngularJS入门心得2——何为双向数据绑定
- 大时代已过,小趋势可期
- Android JNI(实现自己的JNI_OnLoad函数)
- SPSS教程—实现多层感知器神经网络
- Mysql基础-常用sql语句
- python网易云音乐爬虫歌词_一篇文章带你用Python网络爬虫实现网易云音乐歌词抓取...
- android-17手机,安卓手机好评排行:魅族17第四,小米10至尊第六,第一名意料之中...
- 机器学习回归预测_通过机器学习回归预测高中生成绩
- 图像处理之仿油画效果
- 20194616 第一次作业
- 0902 团队销售漏斗
- 使用frp搭建自己的内网穿透
- 全球股市总市值创新高 中国IT企业存在感渐强
- sql中以sa命名的用户名无法使用,错误码1845
- 学习Python中turtle模块的基本用法(3:学习绘图示例源码)
- 中国银行人工智能行业现状与发展趋势及前景预测报告
热门文章
- Android Alarm自上而下 调试浅析
- 计算机科学与技术 天涯,计算机科学与技术专业
- 计算机辅助翻译专业院校,2017年北大计算机辅助翻译考研经验分享
- Django模板中如何将函数的变量作为字典key并获取对应的value
- atoll找不到标识符c语言,C/C++编程笔记:C++中的atol,atoll和atof函数
- LeetCode 1942. 最小未被占据椅子的编号(set)
- LeetCode 1799. N 次操作后的最大分数和(回溯 / 状态压缩DP)
- LeetCode 1685. 有序数组中差绝对值之和(前缀和)
- LeetCode 1640. 能否连接形成数组(哈希)
- sklearn 机器学习 Pipeline 模板