Jasper with php帮助将从ireport/modules/ext复制的所有jar文件放在何处

Jasper with php帮助将从ireport/modules/ext复制的所有jar文件放在何处,php,report,Php,Report,我是贾斯佩雷波特的新手 有人能帮我从ireport/modules/ext复制jar文件吗 只有ireport/modules/ext中的jar文件就足够了吗 如何与php连接 有人能帮我吗 谁能帮我把jar文件复制到哪里 ireport/modules/ext?将仅在ir中保存jar文件 您必须将其复制到java_主目录。我正在使用windows7,所以在我的例子中它将是C:\Program Files\Java\jre7\lib\ext。请确保您已经为Java\u主页设置了类路径。(我希望你

我是贾斯佩雷波特的新手

  • 有人能帮我从ireport/modules/ext复制jar文件吗
  • 只有ireport/modules/ext中的jar文件就足够了吗
  • 如何与php连接 有人能帮我吗

  • 谁能帮我把jar文件复制到哪里 ireport/modules/ext?将仅在ir中保存jar文件
  • 您必须将其复制到java_主目录。我正在使用windows7,所以在我的例子中它将是C:\Program Files\Java\jre7\lib\ext。请确保您已经为Java\u主页设置了类路径。(我希望你知道怎么做)

  • 只有ireport/modules/ext中的jar文件就足够了吗
  • 是的,这对您很有帮助

  • 如何与php连接 浏览下面给出的例子

     include('../includes/javabridge.php');
    java_set_file_encoding("UTF-8");
    
    // Load the Jasper Report
    
    $jrxml = new java("net.sf.jasperreports.engine.xml.JRXmlLoader");
    $jasperTemplate = $jrxml->load(realpath("customer.jrxml"));
    
    // Load the Query 
    
    $_Query = new java("net.sf.jasperreports.engine.design.JRDesignQuery");
    $_Query->setText("select * FROM customers");
    $jasperTemplate->setQuery($_Query);
    
    // Compile the Report after including the Query
    
    $compile = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
    $report = $compile->compileReport($jasperTemplate);
    
    // Connect to the database
    
    $class = new JavaClass("java.lang.Class");
    $class->forName("com.mysql.jdbc.Driver");
    $mysqlDriver = new JavaClass("java.sql.DriverManager");
    $conn = $mysqlDriver->getConnection("jdbc:mysql://localhost:3309/dbcustomer?user=root&password=");
    
    // Now Fill the Report 
    $jasperFill = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
    $params = new Java("java.util.HashMap");
    $params->put("title", "Customer");
    $jasperPrint = $jasperFill->fillReport($report, $params, $conn);
    
    // Now Export the Report to desired format 
    
    $jasperExport = new java("net.sf.jasperreports.engine.JRExporter");
    
        // Change here to generate report in pdf , excel,docx etc.. 
    $Format = "pdf";
    
    switch ($Format)
    {
        case 'xls':
            $outputPath = realpath(".") . "\\" . "output.xls";
            $jasperExport = new java("net.sf.jasperreports.engine.export.JRXlsExporter");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.export.JRXlsExporterParameter")->IS_ONE_PAGE_PER_SHEET, java("java.lang.Boolean")->TRUE);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.export.JRXlsExporterParameter")->IS_WHITE_PAGE_BACKGROUND, java("java.lang.Boolean")->FALSE);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.export.JRXlsExporterParameter")->IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, java("java.lang.Boolean")->TRUE);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
            header("Content-type: application/vnd.ms-excel");
            header("Content-Disposition: attachment; filename=output.xls");
            break;
        case 'csv':
            $outputPath = realpath(".") . "\\" . "output.csv";
            $jasperExport = new java("net.sf.jasperreports.engine.export.JRCsvExporter");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.export.JRCsvExporterParameter")->FIELD_DELIMITER, ",");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.export.JRCsvExporterParameter")->RECORD_DELIMITER, "\n");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.export.JRCsvExporterParameter")->CHARACTER_ENCODING, "UTF-8");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
            header("Content-type: application/csv");
            header("Content-Disposition: attachment; filename=output.csv");
            break;
        case 'docx':
            $outputPath = realpath(".") . "\\" . "output.docx";
            $jasperExport = new java("net.sf.jasperreports.engine.export.ooxml.JRDocxExporter");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
            header("Content-type: application/vnd.ms-word");
            header("Content-Disposition: attachment; filename=output.docx");
            break;
        case 'html':
            $outputPath = realpath(".") . "\\" . "output.html";
            $jasperExport = new java("net.sf.jasperreports.engine.export.JRHtmlExporter");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
            break;
        case 'pdf':
            $outputPath = realpath(".") . "\\" . "output.pdf";
            $jasperExport = new java("net.sf.jasperreports.engine.export.JRPdfExporter");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
            header("Content-type: application/pdf");
            header("Content-Disposition: attachment; filename=output.pdf");
            break;
        case 'ods':
            $outputPath = realpath(".") . "\\" . "output.ods";
            $jasperExport = new java("net.sf.jasperreports.engine.export.oasis.JROdsExporter");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
            header("Content-type: application/vnd.oasis.opendocument.spreadsheet");
            header("Content-Disposition: attachment; filename=output.ods");
            break;
        case 'odt':
            $outputPath = realpath(".") . "\\" . "output.odt";
            $jasperExport = new java("net.sf.jasperreports.engine.export.oasis.JROdtExporter");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
            header("Content-type: application/vnd.oasis.opendocument.text");
            header("Content-Disposition: attachment; filename=output.odt");
            break;
        case 'txt':
            $outputPath = realpath(".") . "\\" . "output.txt";
            $jasperExport = new java("net.sf.jasperreports.engine.export.JRTextExporter");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.export.JRTextExporterParameter")->PAGE_WIDTH, 120);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.export.JRTextExporterParameter")->PAGE_HEIGHT, 60);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
            header("Content-type: text/plain");
            break;
        case 'rtf':
            $outputPath = realpath(".") . "\\" . "output.rtf";
            $jasperExport = new java("net.sf.jasperreports.engine.export.JRRtfExporter");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
            header("Content-type: application/rtf");
            header("Content-Disposition: attachment; filename=output.rtf");
            break;
        case 'pptx':
             $outputPath = realpath(".") . "\\" . "output.pptx";
            $jasperExport = new java("net.sf.jasperreports.engine.export.ooxml.JRPptxExporter");
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->JASPER_PRINT, $jasperPrint);
            $jasperExport->setParameter(java("net.sf.jasperreports.engine.JRExporterParameter")->OUTPUT_FILE_NAME, $outputPath);
            header("Content-type: aapplication/vnd.ms-powerpoint");
            header("Content-Disposition: attachment; filename=output.pptx");
          break;
    }
    $jasperExport->exportReport();
    
    readfile($outputPath);
    unlink($outputPath);
    

    这对我帮助很大。你为什么不纠正一下他的英语,而关闭这个问题?