⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exportexcel.aspx.cs

📁 C#,包含C#实现的多种打印方法.利用IE打印,利用.NET组件打印,利用ACTVEX控件打印
💻 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;
using System.Text;
namespace ASPNETPrint
{
	/// <summary>
	/// WebForm1 的摘要说明。
	/// </summary>
	public class ExportExcel : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.DataGrid dgShow;
		protected System.Web.UI.WebControls.Button btnCom;
		protected System.Web.UI.WebControls.Button btnMIME;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			if(!IsPostBack)
				BindData();
			
			
		}
		private DataSet BindData()
		{
			SqlConnection myConnection = new SqlConnection( "server=(local);uid=sa;pwd=111;database=Pubs" ); 
			DataSet myDataSet = new DataSet(); 
			SqlDataAdapter myDataAdapter = new SqlDataAdapter("Select * From Authors", myConnection );
			myDataAdapter.Fill( myDataSet, "Authors" );
			dgShow.DataSource = myDataSet.Tables[0].DefaultView;
			dgShow.DataBind();
			return myDataSet;
			
		}
		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.btnMIME.Click += new System.EventHandler(this.btnMIME_Click);
			this.btnCom.Click += new System.EventHandler(this.btnCom_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void btnMIME_Click(object sender, System.EventArgs e)
		{
			BindData();

			Response.ContentType = "application/vnd.ms-excel";
			Response.AddHeader("Content-Disposition", "inline;filename="
				+   HttpUtility.UrlEncode("下载文件.xls",Encoding.UTF8   )   );   
	

			//如果输出为Word,修改为以下代码
			//Response.ContentType = "application/ms-word" 
			//Response.AddHeader("Content-Disposition", "inline;filename=test.doc") 
			StringBuilder sb=new StringBuilder(); 
			System.IO.StringWriter sw = new System.IO.StringWriter(sb);
			System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
			sb.Append("<html><body>");
			dgShow.RenderControl(hw);
			sb.Append("</body></html>"); 
			Response.Write(sb.ToString());
			Response.End();
		}

		private void btnCom_Click(object sender, System.EventArgs e)
		{
			ExportToExcel(BindData(),Server.MapPath("ComExcel.xls"));
		
		}
		//从DataSet到出到Excel
		#region 从DataSet到出到Excel
		/// 导出指定的Excel文件
		public void ExportToExcel(DataSet ds,string strExcelFileName)
		{
			if (ds.Tables.Count==0 || strExcelFileName=="") return;
			doExport(ds,strExcelFileName);
    

		}
		/// 执行导出
		private void doExport(DataSet ds,string strExcelFileName)
		{
            
			Excel.Application excel= new Excel.Application();
			int rowIndex=1;
			int colIndex=0;
			excel.Application.Workbooks.Add(true);
			System.Data.DataTable table=ds.Tables[0] ;
			foreach(DataColumn col in table.Columns)
			{
				colIndex++;    
				excel.Cells[1,colIndex]=col.ColumnName;                
			}

			foreach(DataRow row in table.Rows)
			{
				rowIndex++;
				colIndex=0;
				foreach(DataColumn col in table.Columns)
				{
					colIndex++;
					excel.Cells[rowIndex,colIndex]=row[col.ColumnName].ToString();
				}
			}
			excel.Visible=false;    
			excel.ActiveWorkbook.SaveAs(strExcelFileName+".XLS",Excel.XlFileFormat.xlExcel9795,null,null,false,false,Excel.XlSaveAsAccessMode.xlNoChange,null,null,null,null,null);
			excel.Quit();
			excel=null;
			GC.Collect();//垃圾回收
		}
        #endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -