首页 | 源码下载 | 编程控件 | 书籍教程 | 应用方案 | 设计素材 | 项目交易 | 开发文档 | 商业源码 | 我的帐号
登陆我的帐号
帐 号:
密 码:
我还不是会员,需要注册!

截止2004年12月16日
本站源码总量(商业源码除外)RAR压缩为 4,206,733 KB。其中免费源码为 1,124,495 KB,会员源码为 3,082,238 KB
C/C++ 129,555 KB
Delphi 1,258,381 KB
Java 120,937 KB
.Net 36,886 KB
PowerBuilder 954,525 KB
Visual Basic 923,454 KB
ASP 259,795 KB
JSP 4,987 KB
其他 94,723 KB

本站是中国频道、中资源、时代互联顶级代理:注册国际域名70元,国内域名130元,各类ASP、PHP、JSP空间8折优惠!
本站承担各类网站制作开发及方案策划,项目经验丰富,欢迎洽谈!

网站动态
关于下载速度慢的问题解答
想免费下载源码吗?
还有众多资源恭候大家免费…
道歉!
关于资源更新的说明
关于下载错误的原因!
源码资源网新版网站投入运…

当前位置:源码资源网首页 > 开发文档首页 > .Net >以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格

以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格
人气:15 文字大小:     作者:

最近因为需要学习了一下使用C#操作Excel表格,现在把我使用C#如何定制表格的过程提供给需要的兄弟:



/*从数据库提取数据*/
string strconn="packet size=4096;user id=sa;data source=localhost;persist security info=True;initial catalog=Database;password=sa";
SqlConnection sqlconn=new SqlConnection strconn);
sqlconn.Open );
SqlDataAdapter sqldataAdapter=new SqlDataAdapter "Select * from [数据表]",sqlconn);
DataSet myds=new DataSet );
sqldataAdapter.Fill myds);
/*在Execl中建立“成果表”的格式表格*/
Excel.ApplicationClass excel=new Excel.ApplicationClass );
excel.Application.Workbooks.Add true);
excel.Cells[1,1] = "单元名称" ;
excel.Cells[1,2]="指标及其描述、特征值和权重";
excel.Cells[1,23]="属性";
excel.Cells[2,2]="D";
excel.Cells[2,5]="R";
excel.Cells[2,8]="A";
excel.Cells[2,11]="S";
excel.Cells[2,14]="T";
excel.Cells[2,17]="I";
excel.Cells[2,20]="C";
excel.Cells[2,23]="结果";
excel.Cells[2,24]="等级";
excel.Cells[3,2]="描述";
excel.Cells[3,3]="特征值";
excel.Cells[3,4]="权重";
excel.Cells[3,5]="描述";
excel.Cells[3,6]="特征值";
excel.Cells[3,7]="权重";
excel.Cells[3,8]="描述";
excel.Cells[3,9]="特征值";
excel.Cells[3,10]="权重";
excel.Cells[3,11]="描述";
excel.Cells[3,12]="特征值";
excel.Cells[3,13]="权重";
excel.Cells[3,14]="描述";
excel.Cells[3,15]="特征值";
excel.Cells[3,16]="权重";
excel.Cells[3,17]="描述";
excel.Cells[3,18]="特征值";
excel.Cells[3,19]="权重";
excel.Cells[3,20]="描述";
excel.Cells[3,21]="特征值";
excel.Cells[3,22]="权重";


excel.get_Range excel.Cells[ 1 , 1 ],excel.Cells[ 3 ,1 ]).MergeCells=true;
excel.get_Range excel.Cells[ 1 , 2 ],excel.Cells[ 1 ,22 ]).MergeCells=true;
excel.get_Range excel.Cells[ 1 , 23 ],excel.Cells[ 1 ,24 ]).MergeCells=true;
excel.get_Range excel.Cells[ 2 , 2 ],excel.Cells[ 2 ,4 ]).MergeCells=true;
excel.get_Range excel.Cells[ 2 , 5 ],excel.Cells[ 2 ,7 ]).MergeCells=true;
excel.get_Range excel.Cells[ 2 , 8],excel.Cells[ 2 ,10 ]).MergeCells=true;
excel.get_Range excel.Cells[ 2 ,11 ],excel.Cells[ 2 ,13 ]).MergeCells=true;
excel.get_Range excel.Cells[ 2 , 14 ],excel.Cells[ 2 ,16 ]).MergeCells=true;
excel.get_Range excel.Cells[ 2 , 17 ],excel.Cells[ 2 ,19 ]).MergeCells=true;
excel.get_Range excel.Cells[ 2 , 20 ],excel.Cells[ 2 ,22 ]).MergeCells=true;
excel.get_Range excel.Cells[ 2 , 23 ],excel.Cells[ 3 ,23 ]).MergeCells=true;
excel.get_Range excel.Cells[ 2 , 24 ],excel.Cells[ 3 ,24 ]).MergeCells=true;

/*往Excel格式表格中写入数据*/
int waterdataRows=myds.Tables[0].Rows.Count;
int waterdataCols=myds.Tables[0].Columns.Count;
for int i=1;i<=waterdataRows;i++)
{
excel.Cells[i+3,1]=myds.Tables[0].Rows[i-1].ItemArray.GetValue 0);
for int j=1;j<=7;j++)
{
excel.Cells[i+3,3*j]=myds.Tables[0].Rows[i-1].ItemArray.GetValue j);
excel.Cells[i+3,3*j+1]=WW[j-1];
}
excel.Cells[i+3,23]=ds.Tables[0].Rows[i-1].ItemArray.GetValue 1);
excel.Cells[i+3,24]=ds.Tables[0].Rows[i-1].ItemArray.GetValue 3);
}
excel.Visible=false;
excel.DisplayAlerts=false;
//Excel.WorksheetClass worksheet= Excel.WorksheetClass)excel.ActiveSheet;
excel.Save );
excel.Application.Workbooks.Close );
excel.Application.Quit );
excel.Quit );
System.Runtime.InteropServices.Marshal.ReleaseComObject  excel);
KillProcess "EXCEL.EXE");
GC.Collect );




 

文章出处:   发表时间:2004-11-17 23:00:00

1条数据记录,分1页显示 上一页 < [1] > 下一页
相关文章  
[源码下载] · comicq源代码
[书籍教程] · VC++ 6.0数据库系统开发实例导航
[书籍教程] · Delphi 7数据库编程学习捷径
[书籍教程] · Delphi百例精解
[书籍教程] · DELPHI综合开发文档

相关评论  
 当前没有评论!
请登陆后再来发表评论!
当前位置:源码资源网首页 > 开发文档首页 > 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格
会员升级 | 广告服务 | 网站开发 | 联系我们 | 网站动态 | 客户反馈

CodeRes.com 保留所有权利 2004
本站所有资源仅供学习参考,版权归原作者所有,如侵犯了您的权益请与我们联系