datagridview数据导出到excel
/// <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相关推荐
- datagridview序号左对齐_winform DataGridView数据导出到excel中
winform DataGridView数据导出到excel中 实例一 private void button5_Click_1(object sender, EventArgs e) { //建立E ...
- C# DataGridView数据导出Excel文件
前言: 博主在做项目的时候需要把数据库的数据用DataGridView展示,然后把展示的数据导出为Excel文件,很多时候我们做项目都会有一个下载文件的按钮,我们需要用微软的的接口,Microsoft ...
- DataGridView数据导入到Excel 中
#region DataGridView数据显示到Excel /// <summary> /// 打开Excel并将DataGridView控件中数据导出到Excel /// </s ...
- 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...
如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...
- php怎么将表格导出到excel表格,php怎么将excel表格数据-php 怎么把数据导出到excel表格...
如何使用php实现将数据从excel表导入到mysql中? /** * @param array $data //二维数组 不是对象 * @param string $filename //导件 */ ...
- python结果输出到excel-python实现数据导出到excel的示例--普通格式
此文是在django框架下编写,从数据库中获取数据使用的是django-orm 用python导出数据到excel,简单到爆!(普通的excel格式) 安装xlwt pip install xlwt ...
- python处理大量excel数据-使用python将大量数据导出到Excel中的小技巧分享
(1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...
- python输出数据到excel-python实现数据导出到excel的示例
这篇文章主要介绍了关于python实现数据导出到excel的示例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 此文是在django框架下编写,从数据库中获取数据使用的是django- ...
- python输出数据到excel-python实现数据导出到excel的示例--普通格式
此文是在django框架下编写,从数据库中获取数据使用的是django-orm 用python导出数据到excel,简单到爆!(普通的excel格式) 安装xlwt pip install xlwt ...
最新文章
- 深度学习——Xavier初始化方法
- 基于圆形标定点的相机几何参数的标定
- 虚拟机win2003安装mysql教程_CentOS7.2虚拟机上安装MySQL 5.6.32的教程
- 关于扫描仪——你不知道的秘密
- C语言数据结构与算法
- NumPy之:结构化数组详解
- 供应商寄售库存管理_【论文解读】物流联合外包下库存管理模式对供应链运作的影响...
- 跨过山和大海的地铁外放党们有人管了,明年开始!网友:没收手机么?
- 【转】vmware 安装 osx 无法登录 appstore 的解决办法 (伪造smbios设备信息)
- 借款条和还款条的写法(附模板)
- Banner设计文字如何排版,如何设计字体
- 超强干货:企业数据防泄密的26种实用方法
- Docker快速搭建EKL
- Linux学习2_Sinno_Song_新浪博客
- 数字时代,企业应该如何看待商业智能BI
- 【72】编辑距离问题
- 24WDC-DC矿用本质安全型电源的设计本安电源开关电源
- 断食法法定分啊发顺丰啊
- 「IOI2018」Highway 高速公路收费
- 【退役记】NOI2022
热门文章
- C++函数指针使用示例
- nb模块不能接收公网消息_物联网连接技术之NB-IOT无线技术介绍
- 为什么手机显示itunes store无法连接服务器,无法连接到itunes store是什么意思怎么办...
- miniui 样式第一次加载不出来_matplotlib--修改样式
- linux下的gdb调试
- go中的goroutine协程
- java删除指定文件_java删除指定目录下指定格式文件的方法
- js 高级-创建对象
- TensorFlow tf.keras.layers.Permute
- Java Spring AspectJ