zoukankan      html  css  js  c++  java
  • C#将DataGridView中的数据导出为EXCEL

    添加引用Microsoft Office Excel:
    1using Excel = Microsoft.Office.Interop.Excel;
    方法
     1#region 将DataGridView控件中数据导出到Excel
     2        /// <summary>
     3        /// 将DataGridView控件中数据导出到Excel
     4        /// </summary>
     5        /// <param name="gridView">DataGridView对象</param>
     6        /// <param name="isShowExcle">是否显示Excel界面</param>
     7        /// <returns></returns>

     8        public bool ExportDataGridview(DataGridView gridView,bool isShowExcle)
     9        {
    10            if (gridView.Rows.Count == 0)
    11                return false;
    12            //建立Excel对象
    13            Excel.Application excel = new Excel.Application();
    14            excel.Application.Workbooks.Add(true);
    15            excel.Visible = isShowExcle;
    16            //生成字段名称
    17            for (int i = 0; i < gridView.ColumnCount; i++)
    18            {
    19                excel.Cells[1, i + 1= gridView.Columns[i].HeaderText;
    20            }

    21            //填充数据
    22            for (int i = 0; i < gridView.RowCount-1; i++)
    23            {
    24                for (int j = 0; j < gridView.ColumnCount; j++)
    25                {
    26                    if (gridView[j, i].ValueType == typeof(string))
    27                    {
    28                        excel.Cells[i + 2, j + 1= "'" + gridView[j, i].Value.ToString();
    29                    }

    30                    else
    31                    {
    32                        excel.Cells[i + 2, j + 1= gridView[j, i].Value.ToString();
    33                    }

    34                }

    35            }

    36            return true;
    37        }

    38        #endregion
    调用

    1 private void btnExcel_Click(object sender,EventArgs e)

    {

    if (!oper.ExportDataGridview(dgvEquiment, true))
    2                MessageBox.Show("表格中没有数据,无法导出数据!""系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

    }

  • 相关阅读:
    TechED 2005 : 《实战基于SPS2003的知识管理系统》
    《SharePoint Portal Server 2003 深入指南》即将完稿 & 大纲
    ows.js里面的ctx和itemTable到底有哪些参数?
    用代码获取SharePoint站点中InfoPath表单的数据
    新年快乐!
    Office with .Net 系列之 ――― 在自己的程序中宿主Office
    如何在WebPart中访问页面上的其他WebPart
    将SPS中被FrontPage修改过的页面重置为Ghost Page
    Office with .Net 系列之 ――― 在自己的程序中宿主Office
    ASP.NET 2.0与SharePoint 2.0
  • 原文地址:https://www.cnblogs.com/jys509/p/2034252.html
Copyright © 2011-2022 走看看