|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。datagrid|excel在我们把DataGrid上的数据导进到Excel的时分,假如碰到对照长的数字字符串,好比身份证号码,就会在Excel里当做数字对待,并转换成迷信计数法的格局,形成数据的丧失,上面这个办法就办理了这个成绩,并示比方何举行别的的格局化。
检察例子
OutPutExcel.aspx
<%@Pagelanguage="c#"Codebehind="OutPutExcel.aspx.cs"AutoEventWireup="false"Inherits="eMeng.Exam.OutPutExcel"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><title>OutPutExcel</title></HEAD><body><formid="Form1"method="post"runat="server"><asp:DataGridid="DataGrid1"runat="server"></asp:DataGrid><asp:Buttonid="Button1"runat="server"Text="输入到Excel"></asp:Button></form></body></HTML>OutPutExcel.aspx.cs
usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;namespaceeMeng.Exam{///<summary>///OutPutExcel的择要申明。///</summary>publicclassOutPutExcel:System.Web.UI.Page{protectedSystem.Web.UI.WebControls.ButtonButton1;protectedSystem.Web.UI.WebControls.DataGridDataGrid1;privatevoidPage_Load(objectsender,System.EventArgse){//在此处安排用户代码以初始化页面DataGrid1.DataSource=CreateDataSource();DataGrid1.DataBind();}///<summary>///创立数据源///</summary>///<returns>DataView</returns>ICollectionCreateDataSource(){DataTabledt=newDataTable();DataRowdr;dt.Columns.Add(newDataColumn("身份证号码",typeof(string)));dt.Columns.Add(newDataColumn("图书单价",typeof(decimal)));dt.Columns.Add(newDataColumn("购置数目",typeof(Int32)));dt.Columns.Add(newDataColumn("总代价",typeof(decimal)));for(inti=0;i<30;i++){dr=dt.NewRow();dr[0]="123456789123456789";dr[1]=100*i/3.0;dr[2]=i+5;dr[3]=(decimal)dr[1]*(Int32)dr[2];dt.Rows.Add(dr);}DataViewdv=newDataView(dt);returndv;}///<summary>///输入到Excel///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidButton1_Click(objectsender,System.EventArgse){Response.Clear();Response.Buffer=true;Response.Charset="GB2312";Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输入流为简体中文Response.ContentType="application/ms-excel";//设置输入文件范例为excel文件。this.EnableViewState=false;System.Globalization.CultureInfomyCItrad=newSystem.Globalization.CultureInfo("ZH-CN",true);System.IO.StringWriteroStringWriter=newSystem.IO.StringWriter(myCItrad);System.Web.UI.HtmlTextWriteroHtmlTextWriter=newSystem.Web.UI.HtmlTextWriter(oStringWriter);this.DataGrid1.RenderControl(oHtmlTextWriter);Response.Write(oStringWriter.ToString());Response.End();}#regionWeb窗体计划器天生的代码overrideprotectedvoidOnInit(EventArgse){////CODEGEN:该挪用是ASP.NETWeb窗体计划器所必须的。//InitializeComponent();base.OnInit(e);}///<summary>///计划器撑持所需的办法-不要利用代码编纂器修正///此办法的内容。///</summary>privatevoidInitializeComponent(){this.Button1.Click+=newSystem.EventHandler(this.Button1_Click);this.DataGrid1.ItemDataBound+=newSystem.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);this.Load+=newSystem.EventHandler(this.Page_Load);}#endregionprivatevoidDataGrid1_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse){if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){e.Item.Cells[0].Attributes.Add("style","vnd.ms-excel.numberformat:@");e.Item.Cells[3].Attributes.Add("style","vnd.ms-excel.numberformat:¥#,###.00");}</p>因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。 |
|