博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
万能导出数据到Excel
阅读量:6951 次
发布时间:2019-06-27

本文共 2874 字,大约阅读时间需要 9 分钟。

class CommanPrint   {        ///         /// 导出Excel         /// 版权所有 : 光之翼 QQ:272912705         www.hi.baidu.com/jcomet        ///         /// 控件 DataGridView        /// 中英文对照的标题        public static void ExportTasks(DataGridView mydgv, Dictionary
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; } }}

转载地址:http://kbkil.baihongyu.com/

你可能感兴趣的文章
域名解析
查看>>
通过SNMP获取接口速率 32位与64位的区别
查看>>
Windows上用gcc编译SQLite3
查看>>
bash位置参数的简介
查看>>
VirtualBox导入其他虚拟机后网络问题
查看>>
js 正则通过class查找Tag内的内容。
查看>>
Let's Encrypt 使用教程,免费的SSL证书,让你的网站拥抱 HTTPS
查看>>
.net 面试题系列四(附答案)
查看>>
sql server的并发性
查看>>
windows php启动浏览器
查看>>
CPP_类模板与模板类
查看>>
用CocoaPods做iOS程序的依赖管理
查看>>
虚拟机的类加载机制
查看>>
登录判断跳转页面
查看>>
多线程IO操作(扫描文件夹并计算总大小)
查看>>
读UNIX编程艺术(一)
查看>>
oracle存储过程获取异常信息码和异常信息
查看>>
大系统小做培训总结
查看>>
Web Service 那点事儿(3)—— SOAP 及其安全控制
查看>>
一步步制作rpm包
查看>>