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

2019-05-12 07:16:04王冬梅

            {   
                excel.Cells[i + 2, j + 1] = dgv[j, i].Value.ToString();   
            }   
        }   
    }   
    return true;   
}  
#endregion   

#region DateGridView导出到csv格式的Excel   
/// <summary>   
/// 常用方法,列之间加t,一行一行输出,此文件其实是csv文件,不过默认可以当成Excel打开。   
/// </summary>   
/// <remarks>   
/// using System.IO;   
/// </remarks>   
/// <param name="dgv"></param>   
private void DataGridViewToExcel(DataGridView dgv)   
{   
    SaveFileDialog dlg = new SaveFileDialog();   
    dlg.Filter = "Execl files (*.xls)|*.xls";   
    dlg.FilterIndex = 0;   
    dlg.RestoreDirectory = true;   
    dlg.CreatePrompt = true;   
    dlg.Title = "保存为Excel文件";   

    if (dlg.ShowDialog() == DialogResult.OK)   
    {   
        Stream myStream;   
        myStream = dlg.OpenFile();   
        StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));   
        string columnTitle = "";   
        try  
        {   
            //写入列标题   
            for (int i = 0; i < dgv.ColumnCount; i++)   
            {   
                if (i > 0)