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

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

        return;   
    }   

    //验证以fileNameString命名的文件是否存在,如果存在删除它    
    FileInfo file = new FileInfo(fileNameString);   
    if (file.Exists)   
    {   
        try  
        {   
            file.Delete();   
        }   
        catch (Exception error)   
        {   
            MessageBox.Show(error.Message, "删除失败 ", MessageBoxButtons.OK, MessageBoxIcon.Warning);   
            return;   
        }   
    }  
    #endregion   
    Excel.Application objExcel = null;   
    Excel.Workbook objWorkbook = null;   
    Excel.Worksheet objsheet = null;   
    try  
    {   
        //申明对象    
        objExcel = new Microsoft.Office.Interop.Excel.Application();   
        objWorkbook = objExcel.Workbooks.Add(Missing.Value);   
        objsheet = (Excel.Worksheet)objWorkbook.ActiveSheet;   
        //设置EXCEL不可见    
        objExcel.Visible = false;   

        //向Excel中写入表格的表头    
        int displayColumnsCount = 1;   
        for (int i = 0; i <= dgv.ColumnCount - 1; i++)   
        {   
            if (dgv.Columns[i].Visible == true)