将sqlserver中的数据倒入Excel(c#)
将sqlserver中的数据倒入Excel(c#)
作者:ouyang76cn 出处:CSDN 虽然,sql server中的DTS也能将数据倒入Excel,但不如使用程序灵活,本程序主要代码在按钮函数内。可适应于报表开发的读取数据部分:)我删除了原程序的很多垃圾代码,只留主要起作用的代码 //加入名称空间using System.Data;using System.Data.SqlClient; //定义方法GetData(),返回一个数据表private System.Data.DataTable GetData(){SqlConnection conn= new SqlConnection(@"Server=PXGD2;Initial Catalog=pingxiang;Uid=sa;Pwd=;");SqlDataAdapter adapter= new SqlDataAdapter("select username 用户名,catalyst_port 占用端口,home_address 住宅地址,ip_address ip地址,phone 电话,addtime 开通日期 from userinfo where catalyst_port=1 or catalyst_port='' order by ip_address desc",conn); dataset ds= new DataSet();try{adapter.Fill(ds,"Customer");}catch(Exception ex){MessageBox.Show(ex.ToString());}return ds.Tables[0];} //按钮private void button1_Click(object sender, System.EventArgs e){Excel.Application excel= new Excel.Application();int rowIndex=1;int colIndex=0; excel.application.workbooks.add(true); datatable table=GetData(); //将所得到的表的列名,赋值给单元格foreach(DataColumn col in table.Columns){colIndex ; excel.Cells[1,colIndex]=col.ColumnName; } //同样方法处理数据foreach(DataRow row in table.Rows){rowIndex ;colIndex=0;foreach(DataColumn col in table.Columns){colIndex ;excel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();}}//不可见,即后台处理excel.Visible=true; (2005-9-03:10:23)
| 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。 |
| |
| |