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

📄 printclass.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.Text;
namespace ASPNETPrint
{
	/// <summary>
	/// PrintClass 的摘要说明。
	/// </summary>
	public class PrintClass
	{
		public PrintClass()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}
		/// <summary>
		/// 拼出要打印的表
		/// </summary>
		/// <param name="ds">DATASET</param>
		/// <param name="dg">DATAGRID</param>
		/// <returns></returns>
		public string DGPrint(DataSet ds)
		{
			//*************************************************************//

			DataTable myDataTable=new DataTable();
			myDataTable=ds.Tables[0];

			int myRow=myDataTable.Rows.Count; 
			int myCol=myDataTable.Columns.Count;

			StringBuilder sb=new StringBuilder();  
     
 			string colHeaders="<html><body>"+
				"<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'VIEWASTEXT></object>"
				+"<table><tr>";  

			for(int i=0;i<myCol;i++)
			{     
				colHeaders +="<td>"+ myDataTable.Columns[i].ColumnName.ToString()+"</td>";
			}
			colHeaders += "</tr>";
			sb.Append(colHeaders);

			for(int i=0;i<myRow;i++)
			{       
				sb.Append("<tr>");
				for(int j=0;j<myCol;j++)
				{
					sb.Append("<td>");
					sb.Append(myDataTable.Rows[i][j].ToString().Trim());
					sb.Append("</td>");
				}
				sb.Append("</tr>");   
			}

			sb.Append("</table></body></html>"); 
			colHeaders=sb.ToString();               
			colHeaders+="<script languge='javascript'>WebBrowser.ExecWB(6,1); window.opener=null;window.close();</script>" ;
			return(colHeaders);
			//*************************************************************//
   
		}

		/// <summary>
		///  拼出要打印的表
		/// </summary>
		/// <param name="dg">datagrid</param>
		/// <returns></returns>
		public string DGPrint(DataGrid dg)
		{
			int myRow=dg.Items.Count;   
			int myCol=dg.Columns.Count;
			StringBuilder sb=new StringBuilder();           
 
			string colHeaders="<html><body>"+
				"<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'VIEWASTEXT></object>"
				+"<table><tr>";  

			for(int i=0;i<myCol;i++)
			{
				colHeaders +="<td>"+ dg.Columns[i].HeaderText.ToString()+"</td>";
			}
			colHeaders += "</tr>";
			sb.Append(colHeaders);

			for(int i=0;i<myRow;i++)
			{       
				sb.Append("<tr>");
				for(int j=0;j<myCol;j++)
				{
					sb.Append("<td>");
					sb.Append(dg.Items[i].Cells[j].Text.Trim());
					sb.Append("</td>");
				}
				sb.Append("</tr>");   
			}
			sb.Append("</table></body></html>"); 
			colHeaders=sb.ToString();               
			colHeaders+="<script languge='javascript'>WebBrowser.ExecWB(7,1); window.opener=null;window.close();</script>" ;
			return(colHeaders);
		}

	}
}

⌨️ 快捷键说明

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