Tag: jasper reports

生成报告 – 什么对您有用?

我正在寻找一种模板工具,它允许强大的数据操作和报表构建。 JasperReportsfunction强大,但它是最好的吗? 我通常不需要花哨的颜色或渐变的能力,但我确实需要能够准确定位数据并产生可靠,快速的结果。 理想情况下,生成报告也不需要由可视化工具驱动,并且应该完全基于API。 有没有人对大规模应用程序中的任何主要报告框架有实际经验? 我见过的一些报告工具主要涉及BusinessIntelligence,因此不那么直接的程序控制。 总而言之,我需要 强大的文档和支持 能够以编程方式控制文档输出和打印到PDF 多种布局格式 速度和效率 能够持续至少4年以上 而且我不需要 漂亮的颜色 丰富的接口(HTML输出/等) 一般来说,我将生产批量文件,这就是为什么速度和效率是非常相关的问题。 建议? 思考?

报告中有两个DataSource

我必须在jasperReports中做一个报告 我用这样的DataSource填充我的初始报告 File mainJasper = new File( servletContext.getRealPath(“/WEB-INF/prueba.jasper”) ); Map parametros = new HashMap(); parametros.put(“numLista”, numLista ); parametros.put(“txtDestino”, pas.getLista().getCiudadDestino()); parametros.put(“txtFecLlegada”, pas.getLista().getFecLleLista().toString()); parametros.put(“txtProcedencia”, pas.getLista().getCiudadProcedencia() ); parametros.put(“txtNombres”, con.getPersona().getNomPersona() ); parametros.put(“txtFecNac”, con.getPersona().getFecNacPersona().toString() ); parametros.put(“txtTipoDoc”, con.getPersona().getParametrica().getNomParametrica()); parametros.put(“txtNroBrevete”, con.getNumBrevConductor() ); parametros.put(“txtOcupacion”, con.getPersona().getProPersona() ); parametros.put(“txtApellidos”, con.getPersona().getApePatPersona() + ” ” +con.getPersona().getApeMatPersona() ); parametros.put(“txtDomicilio”, con.getPersona().getDirPersona() ); parametros.put(“txtNumDoc”, con.getPersona().getNumDoc() ); parametros.put(“txtNacionalidad”, con.getPersona().getPais().getNomPais() ); parametros.put(“txtEstCivil”, […]

为什么使用Linux将文本截断为PDF格式?

我尝试在Jasper Reports中格式化日期 ,它适用于Windows,但不适用于Linux。 使用Linux时,生成的文本将被截断。 码: JRXML: […] Maven依赖: net.sf.jasperreports jasperreports 5.6.0 net.sf.jasperreports jasperreports-functions 5.6.0 Java的: private byte[] createPdf() { try { InputStream is = getClass().getResourceAsStream(“MyReport.jasper”); JasperReport jasperReport = (JasperReport) JRLoader.loadObject(is); Map parameters = new HashMap(); parameters.put(“timestamp”, new Date()); JRDataSource jrDataSource = new JRBeanCollectionDataSource(new Vector(), false); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, jrDataSource); byte[] pdf = JasperExportManager.exportReportToPdf(jasperPrint); […]

Jasper子报表在嵌入Title属性时仅显示JSON数据源中的一个条目

我在主报表的标题区域中的子报表中填充数据时遇到问题。 数据在主报表的详细信息区域中的子报表中正确填充。 我试图找到JSON查询中可能出错的地方。 任何帮助表示赞赏。 JSON示例数据源(expenses.json) { “expenses”: { “date”: “8 Sep 2016”, “accounts”: [ { “title”: “XYZ Corp (111)”, “accountName”: “XYZ Corp”, “accountNumber”: “111”, “transactions”: [ { “date”: “21 Jun 2016”, “name”: “gas”, “price”: “17.50” }, { “date”: “12 May 2016”, “name”: “shopping”, “price”: “111.99” }, { “date”: “30 Apr 2016”, “name”: “movies”, “price”: “7.50” […]

我可以使用JTable的数据作为我的Jasper报告

我是使用Jasper的新手,我正在练习创建会计程序。 Jasper帮助我使用SQL查询生成漂亮的报告,但有没有办法使用jtable中的数据生成报告? 谢谢!

当我尝试运行Jasper报告时,我收到错误“未知的超链接目标0”

我最近注意到我运行的Jasper报告出了问题,所以我下载了最新版本的iReports,用iReports编辑了.jrxml文件,并编译它以生成一个新的.jasper文件。 现在,当我尝试运行报告时,我得到一个奇怪的错误“未知的超链接目标0”。 这是怎么回事?

使用JasperReports库和MongoDB生成PDF

这是我的GeneratePdf.java导入… public class GeneratePdf { public static void main(String[] args) { try { JRDataSource ds = getDatasource(); // – Chargement et compilation du rapport line32 JasperDesign jasperDesign = JRXmlLoader.load(“/home/gocoffee.jrxml”); JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); // – Paramètres à envoyer au rapport Map parameters = new HashMap(); parameters.put(“Titre”, “Titre”); // – Execution du rapport JasperPrint jasperPrint = […]

为什么我的Java应用程序看不到* .jrxml?

我的项目有以下架构: 我的模板是“report1.jrxml”,然后当我执行此代码时: TableModel model = (TableModel) masterTable.getModel(); JRTableModelDataSource data = new JRTableModelDataSource(model); String reportSource =”report1.jrxml”; try { JasperReport jr = JasperCompileManager.compileReport(reportSource); JasperPrint jp = JasperFillManager.fillReport(jr, null,data); } catch (JRException ex) { Logger.getLogger(master.class.getName()).log(Level.SEVERE, null, ex); } 我收到这个错误(我很抱歉法语,但是很容易理解:p): Grave: null net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: report1.jrxml (Le fichier spécifié est introuvable) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:176) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:156) at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:171) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:448) at […]

JasperReports中的java.util.ConcurrentModificationException

我们在Windows上部署了一个Web应用程序到Websphere 6.1.0.19。 我们偶尔会在一些报告中看到这个ConcurrentModificationException。 我们在生产中使用JasperReports 2.0.5。 完整的堆栈跟踪如下: java.util.AbstractList中的java.util.ConcurrentModificationException $ Itr.checkForComodification(AbstractList.java:464),位于net.sf.jasperreports.engine.data的java.util.AbstractList $ Itr.next(AbstractList.java:435)。 JRBeanCollectionDataSource.next(JRBeanCollectionDataSource.java:91)位于net.sf.jasperreports.engine.fill.JRFillDataset.advanceDataSource的com.advtechgrp.bop.medical.reports.core.implementation.MedicalReportDataSourceImpl.next(MedicalReportDataSourceImpl.java:61) JRFillDataset.java:830)net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:748)at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1438)at net .sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:111)at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:895)at net.sf.jasperreports.engine.fill .JRBaseFiller.fill(JRBaseFiller.java:817)位于net.sf.jasperreports的net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)。 engine.JasperFillManager.fillReport(JasperFillManager.java:601)at com.advtechgrp.bop.medical.reports.core.MedicalReportBase.getReportList(MedicalReportBase.java:160)at com.advtechgrp.bop.medical.reports.core.implementation。 MedicalReportCreator.createJasperExporter(MedicalReportCreator.java:275)at com.advtechgrp.bop.medical.reports.core.implementation.MedicalReportCreator.createExporter(MedicalReportCreator.java:228)at com.advtechgrp.bop.medical.reports.core.implementation。 MedicalReportCreator.createReportUnsafe(MedicalReportCreator.java:196)at com.advtechgrp.bop.medical.reports.core.implementation.MedicalReportCreator.createReport(MedicalReportCreator.java:80)at com.advtechgrp.bop.medical.reports.core.web。 MedicalReportServlet.doPost(MedicalReportServlet.java:132)位于javax.servlet.http.HttpServlet.service(HttpServlet.java:763),位于com.ibm.ws的javax.servlet.http.HttpServlet.service(HttpServlet.java:856) com.ib上的.cache.servlet.ServletWrapper.serviceProxied(ServletWrapper.java:282) m.ws.cache.servlet.CacheHook.handleFragment(CacheHook.java:459)位于com.ibm.ws.cache.servlet的com.ibm.ws.cache.servlet.CacheHook.handleServlet(CacheHook.java:265)。 ServletWrapper.service(ServletWrapper.java:262)位于com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1075)的com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java: 1016)在com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:118)的com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)com.ibm.ws上.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:771)位于com.ibm.ws.webcontainer.servil.ServletWrapper.handleRequest的com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:679) (ServletWrapper.java:546)位于com.ibmws.webcontainer.webapp.WebAppRequestDispatcher.forward的com.ibm.ws.wswebcontainerservlet.ServletWrapper.handleRequest(ServletWrapper.java:478)(WebAppReques tDispatcher.java:321)com的com.advtechgrp.bop.medical.web.filter.UrlRewritingFilter.doFilter(UrlRewritingFilter.java:132)at com.ibm.ws.webcontainer.filterFilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)at com .ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)at com.advtechgrp.bop.medical.web.filter.GZIPFilter.doFilter(GZIPFilter.java:36)at com.ibm.ws.webcontainer .filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)at com.advtechgrp.bop.medical.web.filter.WebLogFilter.doFilter (WebLogFilter.java:69)位于com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)的com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)at at com.advtechgrp.bop.medical.web.filter.SecurityFilter.doFilter(SecurityFilter.java:174)at com.ibm.ws.webcontainerfilter.FilterInstanceWrapper.doFilter(Fil 来自com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:87)的com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:130)中的terInstanceWrapper.java:190)位于com.ibm.ws.webcontainer.servlet的com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:679)上的.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:771) com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)中的.ServletWrapper.handleRequest(ServletWrapper.java:546)位于com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java) :90)com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)com.ibmws.webcontainer.channel上的com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)。 WCChannelLink.ready(WCChannelLink.java:115)at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.j) ava:458)com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback。 java:102)com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)at […]

如何使用html组件导出包含嵌入图像(base64,data uri)的HTML文本?

我们有来自数据库的HTML,我们想用这个HTML创建一个Word报告。 此HTML来自用户,可能只包含格式化文本(粗体,斜体…),或以base64方式编码的文本+嵌入图像。 例: My photo : 我们知道使用textField , markup=”html” ,它不适用于img html标签。 使用Jasper Studio 6.3.1,我们尝试使用 ,它适用于硬盘驱动器上的图像,但它不适用于嵌入式图像,说base64加密有语法错误。 jrxml文件: <![CDATA["Hi, I am through HTML CODE using HTML Component”]]> 有可能用Jasper做到这一点吗? 我们不想从数据库中解析HTML来做很多事情,我们真的希望HTML在报告中按原样编写。