怎么把数据从数据库中导出到Excel文件

 

只要单击导出按钮,即可将相应表格的数据导出到Excel文件,再把Excel文件保存即可。

 

 

 1  private void OutPutData_Click(object sender, RoutedEventArgs e)
 2         {
 3             //实例化Excel对象
 4             //需要引入 Microsoft.Office.Interop.Excel
 5             Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
 6            //在Excel中添加一个工作簿
 7             excel.Application.Workbooks.Add(true);
 8             excel.Visible = true;
 9            
10             string sql = @"select StuNum as 学号,StuName as 姓名,Activity as 公益劳动,
11                         ElecAct as 电子工艺实习,OprationSystem as 操作系统,ComputerMaded as 计算机组成,DataAnalyze as 数值分析,
12                         NetWork as 网络设备与集成,WebWeek as 动态网站开发实验周,WebMake as 动态网站开发,
13                        AvScore as 均分,StuPaiMing as 排名 from T_StuScore";
14             DataTable dt= SQLHelper.ExecuteDataSetTable(sql);
15             //设置Excel表的表头名
16             for (int i = 0; i <dt.Columns.Count; i++)
17             {
18                 excel.Cells[1, i+1] = dt.Columns[i].ColumnName;
19             }
20                 //string str = (string)dt.Rows[0][0];
21                 for (int i = 0; i < dt.Rows.Count; i++)
22                 {
23                     for (int j = 0; j < dt.Columns.Count; j++)
24                     {
25                         //注意Excel文件是从第一行,第一列开始的
26                         //string str = Convert.ToString(dt.Rows[i][j]);
27                         //excel.Cells[i + 2, j + 1] = string;
28                         excel.Cells[i + 2, j+1] = dt.Rows[i][j].ToString().Trim();
29                     }
30                 }
31            
32         }

 

 

 

 

posted @ 2013-04-03 17:14  longsan  阅读(875)  评论(4编辑  收藏  举报