|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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语言。 |
|