首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

datagridview导出到excel,调用空间解决思路

2013-11-09 
datagridview导出到excel,调用空间Excel.Application excel new Excel.Application()//建立Excel应用程

datagridview导出到excel,调用空间
Excel.Application excel = new Excel.Application();  //建立Excel应用程序
using Microsoft.Office.Interop.Excel;
这样写不行呀?应该怎么做才可以呢??
在这里添加引用。
[解决办法]
 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();这样应该可以,我刚做过一个。


if (dgv1.Rows.Count == 0)
            {
                return;
               
            }
            //创建Excel对象
            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
            excel.Visible = false; 
            excel.Application.Workbooks.Add(true);
            //生成字段名称
            for (int i = 0; i < dgv1.ColumnCount ; i++)
            {
                excel.Cells[1, i + 1] = dgv1.Columns[i].HeaderText;
            }
            //填充数据
            for (int i = 0; i < dgv1.Rows .Count ;i++) //循环行
            {
                for (int j = 0; j < dgv1.Columns.Count ;j++)//循环列
                {
                    if (dgv1[j,i].ValueType == typeof(string))
                    {
                        excel.Cells[i + 2, j + 1] = "'" + dgv1[j ,i ].Value.ToString();
                    }
                    else
                    {
                        excel.Cells[i + 2, j + 1] = Convert.ToString(dgv1[j, i].Value);
                    }
                }
            }
            //设置禁止弹出保存和覆盖的询问提示框  
            excel.Visible = false;
            excel.DisplayAlerts = false;
            excel.AlertBeforeOverwriting = false;
            //保存到临时工作簿
            excel.Application.Workbooks.Add(true).Save();
            //保存文件

            excel.Save("D:" + "\\234.xls");
            excel.Quit();
            excel = null;  

热点排行