用Ireport 做了個報表,現在想使用它導出Excel文件。
但是手頭只有導出PDF的代碼,請問大家有沒有人知道如何處理的?

解决方案 »

  1.   

        JRExporter exporter = null;
        if (type == HTML) {
          exporter = new JRHtmlExporter();
          exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, false);
          exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTML, "");
          // exporter.setParameter(JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
        } else if (type == EXCEL) {
          exporter = new JRXlsExporter();
          response.setContentType("application/vnd.ms-excel");
          response.addHeader("Content-Disposition", new String(("attachment; filename=" + filename + ".xls").getBytes("GBK"), "ISO-8859-1"));
          exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
          // exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
        } else if (type == PDF) {
          exporter = new JRPdfExporter();
          response.setContentType("application/pdf");
          response.addHeader("Content-Disposition", new String(("attachment; filename=" + filename + ".pdf").getBytes("GBK"), "ISO-8859-1"));
        } else {
          return;
        }
        exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "GBK");
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
        exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream());
        exporter.exportReport();你要看不懂,别怪我!
      

  2.   

    jasper 输出报表的方法参考上面的文章看看!