DataGrid 到 Excel 导出






3.05/5 (10投票s)
一篇介绍一个小应用程序,用于将 datagrid 的数据导出到 Excel 电子表格。
引言
本文描述了一种将 DataGrid 中的数据导出到 Excel 表格的简单方法。这种方法适用于导出任何 DataGrid 中的数据,无论其列数多少。
这种方法非常有用,因为在专业的编程环境中,通常需要将 DataGrid 的数据导出到 Excel 表格中。本文需要 MS SQL Server 2000 作为数据源(DataGrid 将从中填充数据)。对于任何希望使用任何数据库或任何数据源来填充 DataGrid 的人来说,这也是可能的。
使用代码
要使用此代码,需要将本文附带的数据库文件添加到 MS SQL Server 2000 中。提供了主窗体 SQL Server 2000 的连接字符串。根据服务器的不同,您可能需要更改服务器名称、用户名或密码。
上面的窗体首先从数据库 IHRMS 和表 EmpPersonal 中填充 DataGrid,然后将导出源设置为 DataGrid 源并调用导出函数。
导出背后的函数
public void executeExport()
{
string col1="";
string table_no=type;
col1="ExportedRow";
System.Data.DataRowCollection dr=ds.Tables[table_no].Rows;
int cols=ds.Tables[table_no].Columns.Count;
ExcelControl1.Cells[1,1]=col1;
for(int i=0;i<cols;i++)
{
col1=ds.Tables[table_no].Columns[i].ColumnName ;
ExcelControl1.Cells[2,i+1]=col1;
}
int num=dr.Count;
for(int i=0;i<num; i++)
{
object[] array=dr[i].ItemArray ;
int j;
for(j=0;j<array.Length;j++)
{
col1=array[j].ToString();
ExcelControl1.Cells[i+3,j+1]=col1;
}
}
}
历史
这是版本 1.0