100分 求B/S模式下发票套打解决方案
小弟试做了一个B/S架构的医院管理系统,但卡在了发票套打上面,
这个打印不需要预览而直接打印,而且打印也并非A4的纸,以前试用过水晶报表和grid++report,
但结果都不是很理想,水晶报表的打印只能在服务器上进行( PrintToPrinter() );
并且对于页面大小设置来说相当困难。
小弟在此请求哪位大虾能给一个解决B/S模式下无预览发票套打解决方案
分虽少了点,小弟在此感激不尽。。。
3Q
[解决办法]
帮顶了。。。
[解决办法]
可以尝试调用Excel打印,只是见别人用过
[解决办法]
顶下
[解决办法]
水晶报表
[解决办法]
可以试着用javascript解决这个问题。
先加载要打印的页面。然后在页面加载完后,用javascript打印页面,打印完后用javascipt关闭打印页面。
至于不用预览,可以把要打印的页面放在一frame中。然后把这个frame隐藏就行了。
[解决办法]
用Excel吧
[解决办法]
1、将整个html全部输出execl Response.Clear(); Response.Buffer= true; Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString ("yyyyMMdd")+".xls"); Response.ContentEncoding=System.Text.Encoding.UTF8; Response.ContentType = "application/vnd.ms-excel"; this.EnableViewState = false; 2、将DataGrid控件中的数据导出ExeclSystem.Web.UI.Control ctl=this.DataGrid1;//DataGrid1是你在窗体中拖放的控件HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls"); HttpContext.Current.Response.Charset ="UTF-8"; HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default; HttpContext.Current.Response.ContentType ="application/ms-excel";ctl.Page.EnableViewState =false; System.IO.StringWriter tw = new System.IO.StringWriter() ; System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw); ctl.RenderControl(hw); HttpContext.Current.Response.Write(tw.ToString()); HttpContext.Current.Response.End(); 3、将DataSet中的数据导出Execlpublic void CreateExcel(DataSet ds,string FileName) { HttpResponse resp; resp = Page.Response; resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); resp.AppendHeader("Content-Disposition", "attachment;filename="+FileName); string colHeaders= "", ls_item=""; //定义表对象与行对象,同时用DataSet对其值进行初始化 DataTable dt=ds.Tables[0]; DataRow[] myRow=dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的 int i=0; int cl=dt.Columns.Count; //取得数据表各列标题,各标题之间以t分割,最后一个列标题后加回车符 for(i=0;i { if(i==(cl-1))//最后一列,加n { colHeaders +=dt.Columns[i].Caption.ToString() +"n"; } else { colHeaders+=dt.Columns[i].Caption.ToString()+"t"; } } resp.Write(colHeaders); //向HTTP输出流中写入取得的数据信息 //逐行处理数据 foreach(DataRow row in myRow) { //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据 for(i=0;i { if(i==(cl-1))//最后一列,加n { ls_item +=row[i].ToString()+"n"; } else { ls_item+=row[i].ToString()+"t"; } } resp.Write(ls_item); ls_item=""; } resp.End(); }
[解决办法]
没有做过,友情帮顶……
[解决办法]
web打印/套打
该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=31445
C#中,打印panel
该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=17969
Asp.net 水晶报表之打印和导出格式
该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=30670
ASP.NET 页面打印与预览
该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=31368
网页的横向打印的三种方案
该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=28333
打印网页中定义的部分内容
该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=22916
Web页面打印技术
该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=22305
在ASP.NET中打印表格
该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=20749
CSS实现不同的打印和屏幕显示结果
该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=22006
javascript中几种操作打印的方法
该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=18804
[解决办法]
学习了
[解决办法]
我是通过把数据导入EXCEL,再打印
[解决办法]
mark
[解决办法]
用 SmartVizor 专门的套打软件进行打印,应该不错,我们公司就是使用的这个软件。 网址好像是 http://www.uccsoft.com/cn 有免费的试用版本可用,并且可以免费得到试用的激活码。