方法/步骤

  1. 添加Office Excel引用,在.net下面。

  2. 程序代码引用:using Excel = Microsoft.Office.Interop.Excel;

  3. 添加事件控件“导出Excel”

  4. 双击“导出Excel”空间添加代码:

    private void button2_Click(object sender, EventArgs e)

    {

    string fileName = "";

    string saveFileName = "";

    SaveFileDialog saveDialog = new SaveFileDialog();

    saveDialog.DefaultExt = "xls";

    saveDialog.Filter = "Excel文件|*.xls";

    saveDialog.FileName = fileName;

    saveDialog.ShowDialog();

    saveFileName = saveDialog.FileName;

    if (saveFileName.IndexOf(":") < 0) return; //被点了取消

    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 < dataGridView1.ColumnCount; i++)

    {worksheet.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;}

    //写入数值

    for (int r = 0; r < dataGridView1.Rows.Count; r++)

    { for (int i = 0; i < dataGridView1.ColumnCount; i++)

    {

    worksheet.Cells[r + 2, i + 1] = dataGridView1.Rows[r].Cells[i].Value;

    }

    System.Windows.Forms.Application.DoEvents();

    }

    worksheet.Columns.EntireColumn.AutoFit();//列宽自适应

    MessageBox.Show(fileName + "资料保存成功", "提示", MessageBoxButtons.OK);

    if (saveFileName != "")

    {

    try

    {workbook.Saved = true;

    workbook.SaveCopyAs(saveFileName);  //fileSaved = true;

    }

    catch (Exception ex)

    {//fileSaved = false;

    MessageBox.Show("导出文件时出错,文件可能正被打开!\n" + ex.Message);

    }

    }

    xlApp.Quit();

    GC.Collect();//强行销毁           }

    }

  5. 重新生成“解决方案”后测试。

  6. 通过以上,成功的将datagridview中的值导出到excel中了。

    END
    经验谨供参考!

     

转载于:https://www.cnblogs.com/wanzhongjun/p/6538874.html

C# 导出dataGridView中的值到Excel相关推荐

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

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

  2. 邮件合并的逆向应用,从多个Word文档中取值到Excel中

    按位置和表格取值到Excel: 将所有参考位置的目标提取出来,导出到Excel工作表中.例如"考试成绩:98.",要取出成绩其位置就是"考试成绩:"之后.句号之 ...

  3. java实现导出excel表_java实现导出网页中的表格为Excel

    将网页中的table数据,导出到excel表格,可以使用java POI实现. java poi是java中操作excel的工具,支持excel的导入与导出,一般有三种形式: 1.HSSFWorkbo ...

  4. 从多个Word文件中取值到Excel中,整理文件的神器,Word精灵V7.3

    Word精灵V7.3版,包含107个功能 工具网址:http://excelbbx.net/Word.htm 演示一个功能: 从多个Word文件中提取指定的值到Excel中,也可以理解为把多个Word ...

  5. 评价模型中熵值法Excel和Python实现

      因为项目需要,要用分数的形式评价用户对某个产品的喜好程度,其中的指标权重确定用熵值法计算.在网上搜集了些资料,再自己捣腾了一下分别用Excel和Python的方法来实现. 目录 一.熵值法介绍 二 ...

  6. C#在dataGridView中遍历,寻找相同的数据并定位

    1. C#在dataGridView中遍历,寻找相同的数据并定位 [c-sharp] view plain copy int row = dataGridView1.Rows.Count;//得到总行 ...

  7. 用NPOI将DataGridView中需要的列导出为Excel

    NPOI是什么? NPOI是POI的.Net版本,即"N"表示"Net".不论是NPOI还是POI,它们其实都是已经编写好的类库.类库大家并不陌生,我们在建立B ...

  8. C#将dataGridView中显示的数据导出到Excel(大数据量超实用版)

    开发中很多情况下需要将dataGridView控件中显示的数据结果以Excel或者Word的形式导出来,本例就来实现这个功能.由于从数据库中查找出某些数据列可能没必要显示出来,在dataGridVie ...

  9. C# 用NPOI将DataGridView中显示的数据导出到Excel(.xls和.xlsx格式)

    文章目录 前言 实现步骤 一.安装NPOI 二.创建类 三.调用 前言 本地数据库表中有46785条数据,测试正常 初次运行程序第一次导出,用时在4-5s左右:此后再导出用时在2-3s左右:可能与缓存 ...

最新文章

  1. 如何解决用谷歌浏览器调试代码接口请求的时候,跳转网页切换网页的时候,上一个页面的接口请求记录被清除消失的问题
  2. android之http协议编程(源码ppt),Android网络编程(八)源码解析OkHttp中篇[复用连接池]...
  3. JavaScript学习(十)
  4. python中size的用法_在Python中PyArray_SIZE的正确用法是什么?
  5. html-表单的应用
  6. mcrypt拓展_【PHP】Mcrypt 扩展模块安装及使用
  7. c#中Split用法总结
  8. 批量梯度下降(BGD)、小批量梯度下降(mini-BGD)、随机梯度下降(SGD)优缺点比较
  9. dubbo-Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError
  10. 求一个字符串中所有字符的组合
  11. PHP动态网页设计:第2版pdf
  12. 小米8se线刷机(卡刷机一般解决不了问题,所以不用卡刷)
  13. 纽约大学Gary Marcus等撰文:人类思维对于AI的11个启示
  14. java 消息提醒_JAVA怎么样实现即时消息提醒
  15. matlab编程excosxdx求积分,分部积分
  16. Bezier曲线原理及实现代码(c++)
  17. nuxt启动报错: Error: getaddrinfo ENOTFOUND 0
  18. python--dict容器
  19. K8s的网络模型和网络策略
  20. python入门到放弃恶搞图-学Python方法用错,直接从入门到放弃!

热门文章

  1. php错误以及常用笔记
  2. 2.3.4 mysql 用户密码管理
  3. pod进阶(资源管理和探针)
  4. linux交换分区的文件格式为,LINUX的交换分区或交换文件SWAP的查看与维护
  5. java 从数据库取值_JAVA操作数据库--从一张表中取值,经过判断,然后插入另一张表中。...
  6. virtualbox 创建桥接网络_VirtualBox 桥接上网方式的配置
  7. python属性错误怎么改_属性错误:无法设置属性
  8. 自建Hive数据仓库跨版本迁移到阿里云Databricks数据洞察
  9. 业务团队如何统一架构设计风格?
  10. 更极速:EdgeRoutine边缘程序