仓酷云

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

[学习教程] ASP网页设计DataGrid输入到Excel并举行格局化处置

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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还有更多的扩展,可以用存储过程,数据库大小无极限限制。
不帅 该用户已被删除
沙发
发表于 2015-1-20 08:26:44 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
莫相离 该用户已被删除
板凳
发表于 2015-1-22 22:47:39 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
分手快乐 该用户已被删除
地板
发表于 2015-1-25 19:45:42 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
再现理想 该用户已被删除
5#
发表于 2015-2-2 20:10:24 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
简单生活 该用户已被删除
6#
 楼主| 发表于 2015-2-8 04:45:48 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
小妖女 该用户已被删除
7#
发表于 2015-3-7 11:43:14 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
爱飞 该用户已被删除
8#
发表于 2015-3-15 03:01:32 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
深爱那片海 该用户已被删除
9#
发表于 2015-3-21 16:40:19 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 02:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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