我做一个从Datagrid中导出数据到excel中
由于数据较大
我想加一个进度条
但不知道怎么做
有人帮我做一下吗
我现在把datagrid导出到excel的代码放出
try
{
System.Data.DataTable dt =(System.Data.DataTable) this.dataGrid1.DataSource;
if(dt.Rows.Count==0)
{
MessageBox.Show("对不起,你没有查询到任何记录,不能导出数据");
}
else
{
Excel.Application excel= new Excel.Application();
int rowIndex=1;
int colIndex=0;
excel.Application.Workbooks.Add(true);
foreach(DataColumn col in dt.Columns)
{
colIndex++;
excel.Cells[1,colIndex]=col.ColumnName;
}
foreach(DataRow row in dt.Rows)
{
rowIndex++;
colIndex=0;
foreach(DataColumn col in dt.Columns)
{
colIndex++;
excel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();
}
}
excel.Quit();
excel=null;
GC.Collect();
}
}
catch{MessageBox.Show("没有实例化对象,请先实例化对象");}
}