WPS零基础入门到精通全套教程!
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
在大多数窗体中都有导出Excel表格的功能,如果封装封装一个类,使用的时候直接调用这个类不是更方便?,这样还减少了代码的重复性,何乐而不为?
首先添加引用,在com中选中microsoft office 16.0 object library,和microsoft Excel 16.0 object library。
添加命名空间:
using Microsoft.Office.Interop.Excel;//导出Excel using Microsoft.Office.Core; using System.Data.OleDb; using System.Windows.Forms;
新建一个类并命名为outputExcel,代码如下:
public class outputExcel { //导出excel public void RExcel(string name, DataGridView dgv) { //总可见行列数 int rowCount = dgv.Rows.GetRowCount(DataGridViewElementStates.Visible); int colCount = dgv.Columns.GetColumnCount(DataGridViewElementStates.Visible); //如果没有数据 if (dgv.Rows.Count == 0 || rowCount == 0) { MessageBox.Show("表中没有数据", "提示"); } else { //创建文件的路径 SaveFileDialog save = new SaveFileDialog(); save.Filter = "excel files(*.xlsx)|*.xlsx"; save.Title = "请选择要导出数据的位置"; save.FileName = name + DateTime.Now.ToLongDateString(); if (save.ShowDialog() == DialogResult.OK) { string fileName = save.FileName; //创建excel对象 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); if (excel == null) { MessageBox.Show("Excel无法启动", "提示"); return; } //创建工作薄 Microsoft.Office.Interop.Excel.Workbook excelBook = excel.Workbooks.Add(true); Microsoft.Office.Interop.Excel.Worksheet excelSheet = (Microsoft.Office.Interop.Excel.Worksheet)excelBook.Worksheets[1]; //生成字段名 int k = 0; for (int i = 0; i <p>当窗体需要使用此功能时,需要写上以下代码即可:</p><pre class="brush:css;toolbar:false;">private void btnoutExcel_Click(object sender, EventArgs e) { outputExcel form1 = new outputExcel(); form1.RExcel("", dataGridView1); }
相关文章:
已抢6799个
抢已抢91601个
抢已抢14417个
抢已抢50596个
抢已抢190539个
抢已抢86251个
抢