首页 > 编程 > .NET > 正文

asp.net DataGridView导出到Excel的三个方法[亲测]

2024-07-10 12:39:44
字体:
来源:转载
供稿:网友
#region DataGridView数据显示到Excel   
/// <summary>    
/// 打开Excel并将DataGridView控件中数据导出到Excel   
/// </summary>    
/// <param name="dgv">DataGridView对象 </param>    
/// <param name="isShowExcle">是否显示Excel界面 </param>    
/// <remarks>   
/// add com "Microsoft Excel 11.0 Object Library"   
/// using Excel=Microsoft.Office.Interop.Excel;   
/// </remarks>   
/// <returns> </returns>    
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  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表