C# Winfrom将DataGridView数据导入Excel

news/2024/11/17 6:27:59/

 

 

1.项目添加Word和Excel的COM类型库引用

2.创建Excel工作表

//定义Excel操作对象Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();//定义Excel工作表Microsoft.Office.Interop.Excel.Worksheet worksheet = excelApp.Workbooks.Add().Worksheets[1];

3.设置Excel表格的标题

//设置标题样式[2, 2]开始worksheet.Cells[2, 2] = "成绩单";  //设置标题内容worksheet.Cells[2, 2].RowHeight = 25;   //高度Microsoft.Office.Interop.Excel.Range range = worksheet.get_Range("B2", "H2"); //这里Range和get_Range都不会给提示range.Merge(0); //合并为标题range.Borders.Value = 1;    //设置表头的边框range.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; //单元格内容居中range.Font.Size = 15;

 

4.加载数据进入Excel表格

//获取总列数和总行数int columnCount = dgv.ColumnCount;int rowCount = dgv.RowCount;//显示列标题for (int i = 0; i < columnCount; i++){//从第三行开始worksheet.Cells[3, i + 2] = dgv.Columns[i].HeaderText;  //获取dgv列标题worksheet.Cells[3, i + 2].Borders.value = 1;    //这个Borders不会提示worksheet.Cells[3, i + 2].RowHeight = 23;}//显示表格数据for (int i = 0; i < rowCount-1; i++){for (int n = 0; n < columnCount; n++){//从第三行开始worksheet.Cells[i + 4, n + 2] = dgv.Rows[i + 1].Cells[n].Value;  //获取dgv列标题worksheet.Cells[i + 4, n + 2].Borders.value = 1;    //这个Borders不会提示worksheet.Cells[i + 4, n + 2].RowHeight = 23;}}//设置列宽和数据一致worksheet.Columns.AutoFit();

5.显示和释放工作簿对象

//预览excelApp.Visible = true;//excelApp.Sheets.PrintPreview(false);   //要打印就用这个//释放对象excelApp.Quit();System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);excelApp = null;


http://www.ppmy.cn/news/886267.html

相关文章

android开机优化-framework

android开机优化 —framework层的启动优化 文章目录 android开机优化前言一、系统应用裁剪二、系统服务裁剪1.SyStemServer和SystemServiceRegistry修改2.ZygoteInit优化3.开机动画修改4.其他细节修改 总结 前言 androd开机启动时间优化包括三个部分&#xff0c;uboot&#x…

termux python excel_termux+python使用教程

termuxpython使用教程内容摘要 termuxpython使用教程检查发现左前轮缠绕着一条很长的轮胎皮条&#xff0c;4s没办法&#xff0c;教程师姚俊&#xff0c;4s换termuxpython使用教程的话要千元左右4S各地报价在58300-638001.4豪华型&#xff0c;冷锅王教程&#xff0c;4S各地报价在…

android开发大全,Android应用案例开发大全

1&#xff0e;技术新颖&#xff0c;贴近实战n 本书涵盖了现实中几乎所有的流行技术&#xff0c;如传感器、OpenGL ES 3.0、增强现实、动态壁纸、LBS百度地图的二次开发、移动办公、实时流体仿真计算引擎、服务端和Android端的交互等。n 2&#xff0e;实例丰富&#xff0c;讲解详…

(樱花飞舞背景)抖音同款程序员3d旋转正方体相册,送给你最爱的TA吧

上面的是效果图 首先建立一个文件夹&#xff0c;然后我们的操作在里面完成&#xff0c;十分简单 1.建立一个css文件夹&#xff0c;里面建立一个名为index.css的文件&#xff0c; 注意&#xff1a;记得修改后缀名的时候&#xff0c;要把后缀名显示出来&#xff0c;文件扩展名要打…

HTML+CSS实现的动态背景图

HTMLCSS创建的月亮星空背景章目录 前言一、主要用到的东西二、使用步骤1.HTML部分代码2.填充样式&#xff0c;布局。 总结 前言 本篇文章是用HTML和CSS创建的星空和月亮背景动态特效&#xff0c;适用于小白学习&#xff08;我也是小白&#xff0c;要是有什么错误的地方&#x…

android黑屏日志_关于Android9.0开机黑屏一段时间才加载launcher界面的解决方法

前言 最近做9.0项目,发现开机的时候,会先显示壁纸一段时间,再去加载launcher,如果壁纸是黑色的,则会导致开机动画结束后,显示黑屏一段时间,再看到launcher。 调试抓log 遇到问题,当然就是看开机日志了。一番折腾,找到比较有用的log如下: 20:10:50.453 769 1910 I Act…

css3 箭头动态效果,CSS3制作上下跳动动画箭头效果

动画效果如下&#xff1a; 代码如下&#xff1a; 1 2 3 4 5 欢迎关注-勇淘未来 6 7 8 /*黑色半圆是图片&#xff0c;上下箭头也是图片*/ 9 .footer_btn{text-align:center;line-height:47px;} 11 keyframes bounce-down { 12 25% {transform: translateY(-3px);} 13 50%{…

WallHaven批量下载工具_含GUI_python实现

费壁纸网站&#xff1a;https://wallhaven.cc/代码使用了tkinter库、requests包、threading(防止窗口卡死&#xff09;、beautifulsoup 尝试使用代{过}{滤}理proxy&#xff0c;但我失败了&#xff0c;会用的同学可以交流下!!! GUI用tkinter实现的&#xff0c;调整控件位置太不…