DataGridView导出到Excel的三种方法:http://www.yongfa365.com/Item/DataGridViewToExcel.html问题:这三种方法分别适合用于那些情况?分别要添加那些引用或是组件?

解决方案 »

  1.   

    你到这个网站去学习吧
    www.hzbz1.com     不知道能不能帮到你 
      

  2.   

    excel方法要安装office,引用EXCEL组件
    DateGridView导出到csv不需要考虑,但格式等不易控制
      

  3.   

    public bool DataGridviewShowToExcel(DataGridView dgv, bool isShowExcle)   
    {   
        if (dgv.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 < dgv.ColumnCount; i++)   
        {   
            excel.Cells[1, i + 1] = dgv.Columns[i].HeaderText;   
        }   
        //填充数据    
        for (int i = 0; i < dgv.RowCount - 1; i++)   
        {   
            for (int j = 0; j < dgv.ColumnCount; j++)   
            {   
                if (dgv[j, i].ValueType == typeof(string))   
                {   
                    excel.Cells[i + 2, j + 1] = "'" + dgv[j, i].Value.ToString();   
                }   
                else  
                {   
                    excel.Cells[i + 2, j + 1] = dgv[j, i].Value.ToString();   
                }   
    这两句是什么意思?怎么"'"?这两句的实现思路?

            }   
        }   
        return true;   
      

  4.   


    这个是 Excel 的问题, 加单引号表示该单元格中存放的是文本 而不是数值或者其他格式的数据。