none
打印报表 RRS feed

  • 问题

  • 请教高手,请问如何在同页内打印下页要显示的数据.在正常情况下,如只打印两列数据,在页内只占一半的位置,还有另一半页是空的,请问如何将下页显示的数据也打印在同页的另一边呢,这样的话,页面就不至浪费了!

                                      先行谢过

    2011年7月21日 14:02

全部回复

  • 建临时表,根据需要填2页数据到同一行
    http://feiyun0112.cnblogs.com/
    2011年7月22日 9:36
    版主
  • 谢谢回答,但您的回答使我有点模糊不清,是否提供更为具体的主要代码呢,谢谢!

    2011年7月24日 10:04
  • 请高手赐教!先行谢过。
    2011年7月25日 4:09
  • 麻烦问两个问题:

    1. 你打印的是什么? word文档? excel文档? datagridview?

    2. 你所用VB版本是什么?

    Best regards,


    Mike Feng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年7月25日 11:50
    版主
  • 谢谢!我是在VB.NET环境下用Report报表来打印,当然数据源自于SQL语句,同上问题,敬请指教!先行谢过!

    2011年7月26日 14:06
  • <script type ="text/javascript">
     function PrintTagData(id) {
        var Item = document.getElementById(id);
        var printdetail = window.open("", "TextareaDetail");
        printdetail.document.open();
        printdetail.document.write("<HTML><head><link href=../../css/admin.css rel='stylesheet' type='text/css'>");
        printdetail.document.write("<script type ='text/javascript'>");
        printdetail.document.write("function mouseover(obj,color_word){obj.style.backgroundColor = color_word;}");
        printdetail.document.write("function mouseout(obj,color_word){obj.style.backgroundColor = color_word;}");
        printdetail.document.write("<\/script>");
        printdetail.document.write("</head>");
        printdetail.document.write("<BODY onload=\"window.print();\">");
        printdetail.document.write(Item.outerHTML);
        printdetail.document.write("</BODY></HTML>");
        printdetail.document.close();
      }
    </script>
    


    特別打印小弟推薦使用javascript來完成,插入這段javascript,最後於想打印的部分外面包裝一個<div id="print_data">

    於觸發按鈕上加入 <a href="javascript:PrintTagData('print_data');"></a> 即可


    coding or not
    2011年7月27日 5:27
  • 进一步问个问题: 你是先打印一个报表 再打印另一个报表, 因为第一个报表没有用完一整张纸,所以希望第二个报表继续在前一张纸上继续打印是吗?


    Mike Feng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年7月27日 5:32
    版主
  • 谢谢回复,如您所说,是的,最好要能做到那样,打印完一个页再往下打印
    2011年7月27日 9:37
  • 如果是这样, 那么目前这个几乎还不太现实...


    Mike Feng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年7月27日 10:23
    版主
  • 用程序動態改變紙張大小也許可能達到您的需求! 但我不知道怎搞

    網上搜尋有一說是使用點陣式打印機就會連續列印了

    也許您可以參考看看這篇,自己改要打印的範圍 http://hi.baidu.com/gladin/blog/item/3431aa16ae75800f4b90a7b1.html


    coding or not
    2011年7月28日 5:32