标题:c#如何实现把datagridview里的数据导出到Excel里?
只看楼主
shezhenhui1989
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:287
专家分:0
注 册:2008-2-1
 问题点数:0 回复次数:3 
c#如何实现把datagridview里的数据导出到Excel里?
如果在每个子窗体里都有一个datagridview,怎么样实现点击不同窗体的datagridview,导出到Excel?
搜索更多相关主题的帖子: Excel datagridview 数据 
2008-04-08 11:25
xiaosu123
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-4-7
得分:0 
代码如下
代码如下:
#region 将DataGridView控件中数据导出到Excel

        /// <summary>

        /// 将DataGridView控件中数据导出到Excel

        /// </summary>

        /// <param name="gridView">DataGridView对象</param>

        /// <param name="isShowExcle">是否显示Excel界面</param>

        /// <returns></returns>

        public bool ExportDataGridview(DataGridView gridView, bool isShowExcle)
        {

            if (gridView.Rows.Count == 0)

                return false;

            //建立Excel对象
            Excel.Application excel = new Excel.Application();

            excel.Application.Workbooks.Add(true);

            excel.Visible = isShowExcle;

            //生成字段名称

            for (int i = 0; i < gridView.ColumnCount; i++)
            {

                excel.Cells[1, i + 1] = gridView.Columns[i].HeaderText;

            }

            //填充数据

            for (int i = 0; i < gridView.RowCount - 1; i++)
            {

                for (int j = 0; j < gridView.ColumnCount; j++)
                {

                    if (gridView[j, i].ValueType == typeof(string))
                    {

                        excel.Cells[i + 2, j + 1] = "'" + gridView[j, i].Value.ToString();

                    }

                    else
                    {

                        excel.Cells[i + 2, j + 1] = gridView[j, i].Value.ToString();

                    }

                }

            }

            return true;

        }

        #endregion
命名空间:using Microsoft.Internal.Performance;
调用代码: private void excel_Click(object sender, EventArgs e)
        {
            if (!comm.ExportDataGridview(info, true))

                MessageBox.Show("表格中没有数据,无法导出数据!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
2008-04-09 23:02
mabaoqing
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-8-24
得分:0 
5
2008-07-24 14:03
itwalker
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2008-7-11
得分:0 
T-SQL有办法将数据库中的数据导出到EXCEL里.速度更快.

C#交流群:24752536.目前120人.欢迎加入
UNIX/LUNIX/MACOS 群:12723740刚建立
2008-07-24 14:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-207705-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.082028 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved