仓酷云

标题: ASP.NET网页编程之把WebForm数据导出到Excel中 [打印本页]

作者: 老尸    时间: 2015-1-16 22:38
标题: ASP.NET网页编程之把WebForm数据导出到Excel中
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。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
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
作者: 乐观    时间: 2015-1-24 15:58
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
作者: 因胸联盟    时间: 2015-2-2 07:46
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
作者: 老尸    时间: 2015-2-7 17:43
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者: 山那边是海    时间: 2015-2-22 20:05
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
作者: 莫相离    时间: 2015-3-7 01:56
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: 再见西城    时间: 2015-3-21 00:55
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2