Tag: jasper reports

如何使用jsp显示excel,避免“没有输入源提供给导出器”。

我已经写了一些代码来在网站上显示excel。 但我得到了这个例外 net.sf.jasperreports.engine.JRRuntimeException:没有提供给导出器的输入源。 我的代码 在jsp中导入 jsp代码导出到excel 怎么解决这个问题?

从Applet打印JasperReport

我开发了使用JasperReports进行报告的Web应用程序。 在那里我必须使用Applet在客户端查看报告。 我通常可以在applet中看到报告,但是当涉及到打印时(当我点击Viewer中的Print Button时),它会抛出一个Exception,我可以在Java控制台中看到它。 我浏览了很多关于这个问题的信息,并做了网上专家提出的任何建议。 我在catalina.policy文件中添加了grant权限,因为我使用Tomcat作为我的Web服务器。 另外,在我的applet中添加了grant权限作为java.policy文件中的代码库。 我签署了一个包含Applet类文件的jar文件。 但我仍然得到同样的错误。 下面是来自Java控制台的堆栈跟踪。 Java Plug-in 1.6.0_24 Using JRE version 1.6.0_24-b07 Java HotSpot(TM) Client VM User home directory = C:\Documents and Settings\Administrator Exception in thread “Thread-13” java.lang.ExceptionInInitializerError at net.sf.jasperreports.view.JRViewer$21.run(JRViewer.java:1211) at java.lang.Thread.run(Unknown Source) Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.print) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at […]

如何在报告中插入两个页面

我jrmxl一个问题,我有两个jrmxl文件。 我想在一个pdf文件中加入,但每个都在一个页面中。 我在下面看到了一些提示,但我不知道它们是否是最好的,因为我的第一个文件有3个乐队: title , detail和summary 。 第二部分有detail和summary 。 所以我想保留这种格式,如果可能的话,因为在摘要中有页面计数器。 我试过了,但我的第二页是空白的,有5厘米的高度。 List pages = new ArrayList (); for (String caminhoRelatorio : caminhoRelatorios) { reportPath = JasperCompileManager.compileReport(caminhoRelatorio); reportPage = JasperFillManager.fillReport(reportPath, parameters, ds); pages.add(reportPage); } ByteArrayOutputStream baos = new ByteArrayOutputStream(); JRPdfExporter jrPdfExporter = new JRPdfExporter(); jrPdfExporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, pages); jrPdfExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos); jrPdfExporter.setParameter(JRPdfExporterParameter.IS_CREATING_BATCH_MODE_BOOKMARKS, Boolean.TRUE); jrPdfExporter.exportReport(); 那么我需要做什么?

使用java进行JasperReports生成的mysql datetime格式更改

我正在使用JasperReport的iReport 4.5.0设计器来构建我的报告。 我在时间戳字段startDate和endDate遇到一个问题。 在我的设计器中,我使用pattern更改了startDate和endDate的格式。 但问题是,当我将报告导出为.excel或.pdf时,它仍以时间戳格式提供日期,而不是我在模式中完成的格式YYYY-MM-dd 。 我的报告使用starDate生成2012-03-01 00:00:00.0但我希望我的excel报告在2012-03-01中像starYate一样有YYYY-MM-dd 。 你有任何解决方案, 我不想将我的数据库类型从datetime更改为date。 我的projectmain.jrxml文件代码如下:

贾斯珀报告缺少第一排

我正在使用JasperReports生成报告,并假设将其导出为多种格式。 但目前我只使用excel报告。 这是我的控制器代码。 InputStream in = reportTemplate.getTemplate(reportInquery.getTemplateFile()); JasperPrint print = JasperFillManager.fillReport(in, null, new JRResultSetDataSource(reportDao.getReportData(reportInquery))); resp = HttpConfig.setHeaders(reportInquery, resp); Exporter exporter = reportOption.getRenderOptions(reportInquery.getFormat(), resp.getOutputStream(), print); exporter.exportReport(); 在我的配置工厂中,excel报告在调用getRenderOptions方法后配置如下。 public Exporter exporterOptions(OutputStream outputStream, JasperPrint print) { JRXlsExporter exporter = new JRXlsExporter(); exporter.setExporterInput(new SimpleExporterInput(print)); OutputStreamExporterOutput outputStreamExporterOutput = new SimpleOutputStreamExporterOutput(outputStream); exporter.setExporterOutput(outputStreamExporterOutput); SimpleXlsReportConfiguration configuration = new SimpleXlsReportConfiguration(); configuration.setOnePagePerSheet(true); configuration.setDetectCellType(true); configuration.setMaxRowsPerSheet(100); configuration.setRemoveEmptySpaceBetweenColumns(true); […]

Jasper报告 – 在PDF文档中设置作者属性

有没有办法通过在从Java调用Jasper时设置参数来将Author属性设置为PDF文档。 这就是我从Java生成Jasper报告的方法。 JasperPrint jasperPrint; String outFile = “39285923953222.pdf”; HashMap hm = new HashMap(); hm.put(“ID”,id); hm.put(“FOOTER”,Constants.FOOTER); // Set somehow a string for the author name Session session = this.sessionFactory.openSession(); Connection con = session.connection(); jasperPrint = JasperFillManager.fillReport(jasperPath + “myReport.jasper”, hm, con); JasperExportManager.exportReportToPdfFile(jasperPrint, outPath + outFile);

如何获得复杂JavaBean的价值

我有一个.jrxml文件,我想从代码中传递一些参数。 我有一个Orde r类,其中包含double price , int quantity和Product product等字段。 情况很简单,当我需要通过价格或数量时,我只是这样做: 当我尝试传递product.getName()时出现问题。 我试过类似的东西: 还有很多其他但我不断收到错误: net.sf.jasperreports.engine.design.JRValidationException: Report design not valid : 1. Field not found : product 你知道如何解决这个问题吗?

如何在碧玉报告中解决uuid问题

我有一些jasper报告文件,我在iReport 3.7.5版本中制作它们。 它之前有用,但在我决定使用iReport 5.0.0版本并对其进行了一些更改后,它就出现了问题。 我检查了问题是什么,它说这个Attribute ‘uuid’ is not allowed to appear in element ‘jasperReport’它让我感到困惑,因为我的报告文件中有很多uuid属性。 我猜它是在旧版本转换为新版本时构建的。 我试图在xml设计的报告文件中删除所有uuid组件,但它破坏了它的格式和设计。 那么,我必须采取什么样的解决方案才能解决这个问题? 谢谢你的回复

NetBeans:JasperReportexception

我正在开发一个需要Jasper报告的项目,我使用下面提到的代码片段来查看NetBeans 6.1中的报告(该报告最初是使用iReport 3.6.0生成和编译的),我的要求是使用以下方式打印此报告:一个简单的Swing应用程序。 代码片段: public class JasperCheck { public static void main(String[] args) { String reportSource = “E:/Projects/report.jrxml”; String reportDest = “E:/Projects/report.html”; Map params = new HashMap(); try { JasperReport jasperReport = JasperCompileManager.compileReport(reportSource); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, new JREmptyDataSource()); JasperExportManager.exportReportToHtmlFile(jasperPrint, reportDest); JasperViewer.viewReport(jasperPrint); } catch (JRException ex) { System.out.println(ex); } } } 但是,当我运行它时,它给出了一个我无法弄清楚的exception。 Exception: Exception […]

如何在运行时更改页面格式?(jasperreport)

我在iReport4.5中创建了一个A4格式的报表页面,并在java应用程序中使用。 如何在java应用程序中运行时将A4转换为A5格式?