将sql server中的数据倒入Excel(c#)

ZDNet软件频道 时间:2008-09-22 作者: | soft6 我要评论()
本文关键词:Server sql C# SQL Server
将sql server中的数据倒入Excel author:ouyang76cn() 虽然,sql server中的DTS也能将数据倒入Excel,但不如使用程序灵活, 本程序主要代码在按钮函数内。

SQL Server中的数据倒入Excel

author:ouyang76cn()

虽然,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

catch(Exception ex)

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)

}
//不可见,即后台处理
excel.Visible=true;
}

Server

sql

C#

SQL Server


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134