日期:2014-05-17  浏览次数:21048 次

datagridview导出到excel,调用空间
Excel.Application excel = new Excel.Application();  //建立Excel应用程序
using Microsoft.Office.Interop.Excel;
这样写不行呀?应该怎么做才可以呢??
?datagridview? 导出 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.ToSt