/// <summary>/// 导出Excel/// </summary>/// <param name="mydgv">控件 DataGridView </param>/// <param name="dic">中英文对照的标题 </param>public static void ExportTasks(DataGridView mydgv, Dictionary <string, string> dic){// 定义要使用的Excel 组件接口// 定义Application 对象,此对象表示整个Excel 程序Microsoft.Office.Interop.Excel.Application excelApp = null;// 定义Workbook对象,此对象代表工作薄
             Microsoft.Office.Interop.Excel.Workbook workBook;// 定义Worksheet 对象,此对象表示Execel 中的一张工作表Microsoft.Office.Interop.Excel.Worksheet ws = null;//定义Range对象,此对象代表单元格区域
             Microsoft.Office.Interop.Excel.Range range;int dcell = 1;int rowindex = 0; int colindex = 0;int rowcount = mydgv.Rows.Count;int colcount = mydgv.Columns.Count;int dispcolcount = dic.Count;try{//初始化 Application 对象 excelAppexcelApp = new Microsoft.Office.Interop.Excel.Application();//在工作薄的第一个工作表上创建任务列表workBook = excelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);ws = (Worksheet)workBook.Worksheets[1];// 命名工作表的名称为ws.Name = "Sheet1";//创建缓存Object[,] objdata = new object[rowcount + 1, colcount];//创建标题foreach (string s in dic.Keys){objdata[rowindex, colindex++] = dic[s].ToString();}//获取数据for (int i = 0; i < rowcount; i++){dcell = 0;foreach (string ss in dic.Keys){for (int j = 0; j < colcount; j++){if (mydgv.Columns[j].Name == ss){objdata[i + 1, dcell++] = mydgv.Rows[i].Cells[j].FormattedValue.ToString(); //得到样式之后的值
                             }}}}//写入Excel            range = ws.get_Range(excelApp.Cells[1, 1], excelApp.Cells[rowcount, dispcolcount]);range.Value2 = objdata;System.Windows.Forms.Application.DoEvents();//设置格式excelApp.Cells.HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlLeft; //全局左对齐
                 excelApp.Cells.EntireColumn.AutoFit();range = ws.get_Range(excelApp.Cells[1, 1], excelApp.Cells[1, colcount]);range.Font.Bold = true; //标题粗体//显示 ExcelexcelApp.Visible = true;}catch (Exception ex){throw ex;} 

转载于:https://www.cnblogs.com/leebokeyuan/p/9328290.html

datagridview数据导出到excel相关推荐

  1. datagridview序号左对齐_winform DataGridView数据导出到excel中

    winform DataGridView数据导出到excel中 实例一 private void button5_Click_1(object sender, EventArgs e) { //建立E ...

  2. C# DataGridView数据导出Excel文件

    前言: 博主在做项目的时候需要把数据库的数据用DataGridView展示,然后把展示的数据导出为Excel文件,很多时候我们做项目都会有一个下载文件的按钮,我们需要用微软的的接口,Microsoft ...

  3. DataGridView数据导入到Excel 中

    #region DataGridView数据显示到Excel /// <summary> /// 打开Excel并将DataGridView控件中数据导出到Excel /// </s ...

  4. 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...

    如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...

  5. php怎么将表格导出到excel表格,php怎么将excel表格数据-php 怎么把数据导出到excel表格...

    如何使用php实现将数据从excel表导入到mysql中? /** * @param array $data //二维数组 不是对象 * @param string $filename //导件 */ ...

  6. python结果输出到excel-python实现数据导出到excel的示例--普通格式

    此文是在django框架下编写,从数据库中获取数据使用的是django-orm 用python导出数据到excel,简单到爆!(普通的excel格式) 安装xlwt pip install xlwt ...

  7. python处理大量excel数据-使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

  8. python输出数据到excel-python实现数据导出到excel的示例

    这篇文章主要介绍了关于python实现数据导出到excel的示例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 此文是在django框架下编写,从数据库中获取数据使用的是django- ...

  9. python输出数据到excel-python实现数据导出到excel的示例--普通格式

    此文是在django框架下编写,从数据库中获取数据使用的是django-orm 用python导出数据到excel,简单到爆!(普通的excel格式) 安装xlwt pip install xlwt ...

最新文章

  1. 深度学习——Xavier初始化方法
  2. 基于圆形标定点的相机几何参数的标定
  3. 虚拟机win2003安装mysql教程_CentOS7.2虚拟机上安装MySQL 5.6.32的教程
  4. 关于扫描仪——你不知道的秘密
  5. C语言数据结构与算法
  6. NumPy之:结构化数组详解
  7. 供应商寄售库存管理_【论文解读】物流联合外包下库存管理模式对供应链运作的影响...
  8. 跨过山和大海的地铁外放党们有人管了,明年开始!网友:没收手机么?
  9. 【转】vmware 安装 osx 无法登录 appstore 的解决办法 (伪造smbios设备信息)
  10. 借款条和还款条的写法(附模板)
  11. Banner设计文字如何排版,如何设计字体
  12. 超强干货:企业数据防泄密的26种实用方法
  13. Docker快速搭建EKL
  14. Linux学习2_Sinno_Song_新浪博客
  15. 数字时代,企业应该如何看待商业智能BI
  16. 【72】编辑距离问题
  17. 24WDC-DC矿用本质安全型电源的设计本安电源开关电源
  18. 断食法法定分啊发顺丰啊
  19. 「IOI2018」Highway 高速公路收费
  20. 【退役记】NOI2022

热门文章

  1. C++函数指针使用示例
  2. nb模块不能接收公网消息_物联网连接技术之NB-IOT无线技术介绍
  3. 为什么手机显示itunes store无法连接服务器,无法连接到itunes store是什么意思怎么办...
  4. miniui 样式第一次加载不出来_matplotlib--修改样式
  5. linux下的gdb调试
  6. go中的goroutine协程
  7. java删除指定文件_java删除指定目录下指定格式文件的方法
  8. js 高级-创建对象
  9. TensorFlow tf.keras.layers.Permute
  10. Java Spring AspectJ