ASP.NET学习大全(高手整理)。。。。。。。。。。。共同学习

源代码在线查看: asp.net导出数据到excel.txt

软件大小: 508 K
上传用户: liuhai
关键词: ASP NET 高手
下载地址: 免注册下载 普通下载 VIP

相关代码

				ASP.NET导出数据到Excel 
				 
				该方法只是把asp.net页面保存成html页面只是把后缀改为xlc不过excel可以读取,接下连我看看还有别的方式能导出数据,并利用模版生成。 
				
				下面是代码 
				
				县新建一个asp.ne的tweb应用程序把代码粘贴进去就好了 
				
				html页面代码 
				
				
				 
				 
				 
				 
				OutPutExcel 
				 
				 
				 
				 
				 
				 
				 
				 
				 
				文件名: 
				 
				 
				 
				 
				 
				
				接下来是cs页面里的代码 
				
				using System; 
				using System.Collections; 
				using System.ComponentModel; 
				using System.Data; 
				using System.Drawing; 
				using System.Web; 
				using System.Web.SessionState; 
				using System.Web.UI; 
				using System.Web.UI.WebControls; 
				using System.Web.UI.HtmlControls; 
				using System.Data.SqlClient; 
				
				namespace eMeng.Exam 
				{ 
				///  
				/// OutPutExcel 的摘要说明。 
				///  
				public class OutPutExcel : System.Web.UI.Page 
				{ 
				protected System.Web.UI.WebControls.Button Button1; 
				protected System.Web.UI.WebControls.DataGrid DataGrid1; 
				protected System.Web.UI.WebControls.TextBox TextBox1; 
				protected System.Web.UI.WebControls.Label Label1; 
				private DataSet myDS =new DataSet(); 
				
				private void Page_Load(object sender, System.EventArgs e) 
				{ 
				// 在此处放置用户代码以初始化页面 
				if(!Page.IsPostBack) 
				{ 
				Data_Load();//调用方法填充表格 
				} 
				
				} 
				///  
				/// 创建数据源 
				///  
				/// DataView 
				private void Data_Load() 
				{ 
				//数据库连接字符串Catalog为指定的数据库名称,DataSource为要连接的SQL服务器名称 
				string myConn ="User Id=sa;Password=sa;Initial Catalog=test;Data Source=zxb;Connect Timeout=20"; 
				//查询字符串 
				string mySQLstr="SELECT * FROM fy"; 
				//连接数据库操作 
				SqlConnection myConnection = new SqlConnection(myConn); 
				//执行SQL语句操作 
				SqlDataAdapter myDataAdapter = new SqlDataAdapter(mySQLstr,myConnection); 
				//打开数据库 
				myConnection.Open(); 
				//向DataSet填充数据,填充数据库服务器中test库中的fy表 
				myDataAdapter.Fill(myDS,"fy"); 
				//向DastaGrid填充数据 
				DataGrid1.DataSource=myDS; 
				DataGrid1.DataBind(); 
				} 
				///  
				/// 输出到Excel 
				///  
				///  
				///  
				private void Button1_Click(object sender, System.EventArgs e) 
				{ 
				if(TextBox1.Text=="") 
				{ 
				Response.Write(""); 
				Response.Write("window.alert(''请输入文件名'');"); 
				Response.Write(""); 
				} 
				else 
				{ 
				Response.Clear(); 
				Response.Buffer= true; 
				Response.Charset="GB2312"; //设置了类型为中文防止乱码的出现 
				Response.AppendHeader("Content-Disposition","attachment;filename="+TextBox1.Text+".xls"); //定义输出文件和文件名 
				Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文 
				Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
				this.EnableViewState = false; 
				System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true); 
				System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad); 
				System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); 
				this.DataGrid1.RenderControl(oHtmlTextWriter); 
				Response.Write(oStringWriter.ToString()); 
				} 
				} 
				
				#region Web 窗体设计器生成的代码 
				override protected void OnInit(EventArgs e) 
				{ 
				// 
				// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 
				// 
				InitializeComponent(); 
				base.OnInit(e); 
				} 
				
				///  
				/// 设计器支持所需的方法 - 不要使用代码编辑器修改 
				/// 此方法的内容。 
				///  
				private void InitializeComponent() 
				{ 
				this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound); 
				this.Button1.Click += new System.EventHandler(this.Button1_Click); 
				this.Load += new System.EventHandler(this.Page_Load); 
				
				} 
				#endregion 
				
				private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 
				{ 
				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"); 
				} 
				} 
				} 
				} 
				 
							

相关资源