{ /// <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 对象 excelApp excelApp = 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; //标题粗体 //显示 Excel excelApp.Visible = true;
} catch (Exception ex) { throw ex; }
|
相关推荐
C#Winform将DataGridView数据导出到Excel的两种方法,亲测可用
C#下成功登录后datagridview数据导出excel
一个简单例子,将datagridview中的数据导出到Excel中
用一个基于PrintDocument来完成的对DataGridVeiw中显示的数据进行打印的控件。同时,提供了把dataGridView中的数据导出到EXCEL中。 源码示例。。。
C# 从datagridview导出数据到excel表。注:没有使用npoi,直接导出excel数据。导出的数据不包含图片。
DataGridView 添加图片 导出 excel 插入图片 添加图片 ,图片设置大小c# 包含源码
C# 操作EXCEL文件实例.rar EXCEL C# 导出到EXCEL 想在C#里导出excel是件容易的事.
C# datagridview 导入导出(excel)数据
c# winform DataGridView导出数据到Excel中,可以导出当 前页和全部数据
C#中DATAGRIDVIEW快速导出到EXCEL(极速),直接引用DLL即可。
C#+NOPI导出DataGridView数据至Excel,在NOPI库支持的基础上,具体实现在代码中。
把datagridview中的数据导出到excel
最近对用C#读写Excel文件研究了一个星期 终于实测成功 这个TXT是对Excel的写操作 就是自己新建一个Excel表 建datagridview控件的数据导出到表中 希望对大家有用
用VS2012写的DataGridView数据通过NPOI导出到Excel,共同进步。
dataGridView1 数据导出到 ExceldataGridView1 数据导出到 ExceldataGridView1 数据导出到 ExceldataGridView1 数据导出到 ExceldataGridView1 数据导出到 ExceldataGridView1 数据导出到 Excel
从数据库中获取数据显示在Datagridview中,然后将数据导入到excel或从Dataset直接将数据导出到excel
WinForm 把dataGridView中的数据导出到Excel , 内含源代码,和调试出错时,如何改正错误. vs 2005
C#导出数据到EXCEL方法(附实例源码和详细讲解)
DATAGRIDVIEW内的数据导出到EXCEL
c#winfrom中把datagridview中的数据导到Excel中