在Web放一個按鈕(Printer),當按下按鈕(Printer)時,要從數據庫中提取數據並送到打印機上打印,我想用(jsp+jbuilder6+sql)完成這項功能,請各位指教!
本人將不甚感激!

解决方案 »

  1.   

    1.用jdbc查询数据库
    2.用jsp/servlet生成html table
    3.添加一个button,action是javascript:page.print()
      

  2.   

    1.用jdbc查询数据库
    2.用jsp/servlet生成html table
    3.添加一个button,action是javascript:page.print()
      

  3.   

    1.用jdbc查询数据库
    2.用jsp/servlet生成html table
    3.添加一个button,action是javascript:page.print()
      

  4.   

    action是javascript:page.print()按下按鈕不打印。請說清楚一些!!!
      

  5.   

    <input type="button" value="打印" onclick="javascript:window.print()">sorry,我弄错了
      

  6.   

    <input type="button" value="打印" onclick="javascript:window.print()">sorry,我弄错了
      

  7.   

    打印的程序大体如下:   
    class PrintAgent implements Printable
    void onPrint()
    {   
          PrinterJob printJob = PrinterJob.getPrinterJob();      printJob.setPageable(makeBook());
          if(printJob.printDialog())
          {
            try
            {
              printJob.print();
            }
            catch(Exception exception)
            {
              JOptionPane.showMessageDialog(this,exception);
            }
          }
    }
    Book makeBook()
    {
       Book book = new Book();
       book.append(this,m_pf,nPageCount);
       return book;}
    public  int  print(Graphics g, PageFormat pageFormat, int    pageIndex) throws PrinterException
      {
        int pageCount = getPageCount(pageFormat);
        if(pageIndex == pageCount)
          return Printable.NO_SUCH_PAGE; 
        else //print the data on graphics g;
        // your own print code here
        return Printable.PAGE_EXIST;   }
    大体如此,有不懂的地方可以查阅java的Help。
      

  8.   

    onclick="javascript:window.print()"
    不可以,它連按鈕和http://www....時間都打印出來了,請提供別的方案
      

  9.   

    public  int  print(Graphics g, PageFormat pageFormat, int    pageIndex) throws PrinterException
      {
        int pageCount = getPageCount(pageFormat);
        if(pageIndex == pageCount)
          return Printable.NO_SUCH_PAGE; 
        else //print the data on graphics g;    // your own print code here
            return Printable.PAGE_EXIST;   }
      

  10.   

    Sorry,我对JSP不太清楚,我这是Java Applet里使用的。
      

  11.   

    这是Java Applet里使用的。
    你是用applet實現的?
    那你做的可以web上發布嗎?
    如果可以,請賜教!謝謝
      

  12.   

    那樣我想把我的作業,用applet實現,在客戶端打印從DB中提取數據,那效果會更好的
      

  13.   

    可以发布的,没问题。
    实际上我们的DRP里就是这样打印的。
      

  14.   

    可以把你的原代碼給我發過來嗎?我的JAVA水平不是很高,公司要我用java做這個報表打印系統,我已經兩個星期了,越弄越亂還是沒有頭緒,你能幫助我嗎?謝謝你!
    [email protected]
      

  15.   

    实际上我的代码比较复杂,牵扯别的东西比较多。
    我在上面的打印框架差不多就是打印涉及的全部内容了,你剩下的应该就是
    将你的数据在打印机Graphic上绘制了。其实Java的打印很简单的,建议你参考一下《java 核心技术》卷二,里面
    有一章对Java打印讲的比较细。另外你最好了解一下Java 2D的相关知识。如果有什么不懂的地方,可以给我E_Mail [email protected]
      

  16.   

    我這裡裡沒有電腦書店,我在網上找不到《java 核心技术》卷二,Java 2D。誰能幫我找找啊!最好是中文的,E文實在太頭疼了,謝謝!等待回復
      

  17.   

    我们做的打印报表是用EXCEL实现的,就是JSP的WEB报表,可能你要的是这个.需要请给我发短消息.
      

  18.   

    'lion168(别抓我--我是良民!)' 可以把完整的原代碼給我發過來嗎?
    [email protected]
    謝謝你!
      

  19.   

    function printToExcel(){
    var title1="Overview|Plan|Actual|";
    var title2="Task|Documents| Start| Complete| Start|"+
    " Complete|Members|";
    <%
    String reportData="";
    while(printEnum.hasMoreElements()){
    row=(TORow)printEnum.nextElement();
    reportData+=row.getTask_id()+"-"+row.getTask_name()+"|";
    reportData+=row.getDocCount()+"|";
    reportData+=row.formatDate(row.getPlanStart())+"|";
    reportData+=row.formatDate(row.getPlanEnd())+"|";
    reportData+=row.formatDate(row.getActStart())+"|";
    reportData+=row.formatDate(row.getActEnd())+"|";
    reportData+=row.getMembersCount()+"|";
    }
    %>
    var reportData="<%=reportData%>";
    var rowCount=<%=result.size()%>;
    var colCount=7;
    var xlsobj = new ActiveXObject("Excel.Application");
    var Filename = "C:\\Timesheet\\MyTrafficReport.xlt";
    xlsobj.Workbooks.Open(Filename); xlsobj.Visible =true;
    window.status ="Please wait......";
    xlsobj.run("OverviewReport",title2,reportData,rowCount,colCount);
    xlsobj="";
    window.status ="";
    }
    本来昨天发过来了,不知道怎么没有提交上.
    这是一个JSP的文件的打印部分,就是用到了一个微软的ActiveXObject控件,把XLS的EXCEL文件显示的WEB页面,利用EXCEL本身的打印功能实现打印,有问题可以继续和我讨论,是我一个同事做的,已经成功实现了打印功能.你要了解EXCEL的表格控制.CELL形式地.