仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 521|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之把WebForm数据导出到Excel中

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:38:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。excel|web|数据上午给体系的定单办理部分增加了一个功效,把查询到的定单信息导出到Excel,供办理员剖析用。之前写的代码以下:
Response.Clear();
Response.BufferOutput=true;
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");
Response.ContentEncoding=Encoding.GetEncoding("GB2312");
Response.ContentType="application/ms-excel";
this.EnableViewState=false;
System.Globalization.CultureInfomyinfo=newSystem.Globalization.CultureInfo("ZH-CN",true);
StringWriterosw=newStringWriter(myinfo);
HtmlTextWriterohtw=newHtmlTextWriter(osw);
dgQueryResult.RenderControl(ohtw);
Response.Write(osw);
Response.End();
我的查询用了分页,客户请求把一切查询到的数据都导出到Excel,以是不克不及象之前那样经由过程把控件的内容导出到Excel来完成此功效,因而把代码改成如许:
Response.Clear();
Response.BufferOutput=true;
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename=定单.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType="application/ms-excel";
stringstrExcelHeader=string.Empty;
stringstrExcelItems;
if(ViewState["SQL"]!=null)//取后面查询用的SQL语句
{
//获得各列题目,各题目之间以        支解,最初一个列题目后加回车符
strExcelHeader="定单号        经销商        区域        小类        商品        实付金额        下单工夫        无效形态        处置形态       
";
//向HTTP输入流中写进获得的数据信息
Response.Write(strExcelHeader);

//逐行处置查询了局数据
ITDBHandleitDbHandle=newITDBHandle();
itDbHandle.QueryString=ViewState["SQL"].ToString();
SqlDataReaderreader=itDbHandle.ExecuteDataReader();
while(reader.Read())
{
strExcelItems=string.Empty;
strExcelItems+=reader["OrderID"].ToString()+"        ";
strExcelItems+=reader["DealerName"].ToString()+"        ";
strExcelItems+=reader["City"].ToString()+"        ";
strExcelItems+=reader["SmallClassName"].ToString()+"        ";
strExcelItems+=reader["BrandName"].ToString()+reader["Model"].ToString()+"        ";
strExcelItems+=reader["TotalPrice"].ToString()+"        ";
strExcelItems+=reader["OrderDate"].ToString()+"        ";
strExcelItems+=reader["IsValid"].ToString()+"        ";
strExcelItems+=reader["DealState"].ToString()+"
";
Response.Write(strExcelItems);
}
reader.Close();
Response.End();
}
我这里只是复杂的把查询到的数据以Excel的情势Write出来(固然也能够是其他格局,好比XML),对复杂的需求足矣了,固然,用.NET间接往操纵Excel文件也是很复杂的,有良多如许的例子能够参考。
它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NETFramework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言。
admin 该用户已被删除
沙发
发表于 2015-1-19 19:12:49 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
乐观 该用户已被删除
板凳
发表于 2015-1-24 15:58:23 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
因胸联盟 该用户已被删除
地板
发表于 2015-2-2 07:46:05 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
老尸 该用户已被删除
5#
 楼主| 发表于 2015-2-7 17:43:23 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
山那边是海 该用户已被删除
6#
发表于 2015-2-22 20:05:50 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
莫相离 该用户已被删除
7#
发表于 2015-3-7 01:56:39 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
再见西城 该用户已被删除
8#
发表于 2015-3-21 00:55:23 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-27 21:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表