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

DataGridView导出Excel问题
我使用了一个datagridview控件,用数据源绑定了。我想在FORM上设置一个Button,用来将datagridview当前显示的数据导出成Excel格式。请问大家具体怎么执行了,最好能给出详细的代码。

------解决方案--------------------
public static void DataGridViewToExcel(DataGridView dgv)  
        {                     
             #region   验证可操作性  
             //申明保存对话框   
             SaveFileDialog dlg = new SaveFileDialog();  
             //默然文件后缀   
             dlg.DefaultExt = "xls ";  
             //文件后缀列表   
             dlg.Filter = "EXCEL文件(*.XLS)
------解决方案--------------------
*.xls ";  
             //默然路径是系统当前路径   
             dlg.InitialDirectory = Directory.GetCurrentDirectory();  
             //打开保存对话框   
             if (dlg.ShowDialog() == DialogResult.Cancel) return;  
             //返回文件路径   
             string fileNameString = dlg.FileName;  
             //验证strFileName是否为空或值无效   
             if (fileNameString.Trim() == " ")  
             { return; }  
             //定义表格内数据的行数和列数   
             int rowscount = dgv.Rows.Count;  
             int colscount = dgv.Columns.Count;  
             //行数必须大于0   
             if (rowscount <= 0)  
             {  
                 MessageBox.Show("没有数据可供