使用的库/工具:1)贾斯珀报告2)iReport3)Java我已经为我的报告生成了一些标准条形码,但这次,我尝试生成一个自定义条形码,为此我有一个字体文件custom-barcode.ttf。截至目前,iReport支持2个条码库-Barcode4j和Barbecue,它们不支持我需要的自定义条码。有什么开始的想法,而不需要太多使用一些新库的开销(我已经在使用Barcode4j了)?顺便说一句,我知道这个网站上已经存在类似的问题(custombarcodefont)。 最佳答案 刚刚尝试了@mdahlman的回答并且成功了。我使用b
问题是不正确地显示摘要带。为了更清楚,我将提供一些屏幕截图:这张图片很好。我的报告有19页长。在第1页到第18页上,strip正确显示了它们的位置,但是当它到达最后一页时,我发现SummaryBand位于之间DetailsBand和ColumnFooterBand。现在,我该如何正确地做到这一点?这是报告最后一页的图片。如果这里有人知道如何正确执行此操作,我非常需要您的帮助。这是我第一次在iReport中创建报告。我的客户要求我打印报告的PageTotal和GrandTotal。谢谢。 最佳答案 我不确定您是否遇到了错误。但也许将总
我在iReports中构建图表,当我在Eclipse中编译时出现以下错误:net.sf.jasperreports.engine.JRException:Errorswereencounteredwhencompilingreportexpressionsclassfile:1.net.sf.jasperreports.engine.JRBeanCollectionDataSourcecannotberesolvedtoatypevalue=newnet.sf.jasperreports.engine.JRBeanCollectionDataSource(((java.lang.Str
这是我的jrxml代码:当我在我的应用程序中将数据集合添加到编译报告时,我在行之间获得了额外的空间。如何删除这个多余的空间? 最佳答案 我认为这是因为您为每行声明了125px:但只使用其中的20px:尝试使细节带与您使用的高度相同(20px):我不确定,因为我有几个月没有使用Jasper,但试试这个。 关于java-如何删除JasperReports中行之间的额外空间?,我们在StackOverflow上找到一个类似的问题: https://stackover
我的主报告包含5个字段,其中4个是java.lang.String类型,最后一个是java类型。实用程序列表。我将后者用作子报表的数据源。我设置了子报表的数据源。子报表属性:连接类型:使用数据源表达式数据源表达式:newnet.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{Field5})数据传递工作正常(我猜),因为当我在Java应用程序中填写报告时。我可以查看传递给字段1到4的数据,但在字段5中,一开始我无法验证,因为子报表不显示数据,只显示列中定义的静态文本标题。然后当我把子报表的字段放到PageFooter
我是iReport的新手,我必须创建一个PDF报告。使用JavaBean数据源,您可以包装一个JavaBeans数组(或集合),但我只需要传递一个对象(只有一个JavaBean实例)。我的意思是,我必须在我的报告中显示javabean的属性。我该怎么做?我有点困惑,我必须传递一个只有一项的数组? 最佳答案 您可以使用JRBeanArrayDataSource或JRBeanCollectionDataSource将您的bean传递给报告,或者您可以使用参数Map。JasperPrintreportPrint=JasperFillMan
我正在使用Java中的JasperReports生成PDF。我终于成功地让Jasper正确地对报告进行了分页。问题是现在我在报告末尾得到一个空白页(标题已打印,但详细信息区域为空白)。传递给detailband的信息都显示出来了,所以不需要那个页面(而且,最后一页末尾有一个空白区域)。我将在问题末尾附上JXML,感谢任何帮助。谢谢!这是JXML文件的内容:这是子报表: 最佳答案 您应该在Detail之后手动隐藏bands。例如,尝试通过将PrintWhenExpression设置为Boolean.FALSE来隐藏Summary带注意
我使用ireportdesigner设计了一个jasper报告,我在报告的标题中添加了Logo图像。此图像是从本地计算机上的硬编码路径添加的。我需要从我的项目类路径中添加Logo图像。为此,我为程序提供的报告中的图像创建了一个参数。InputStreamimgInputStream=this.getClass().getResourceAsStream("header.png");HashMapparameters=newHashMap();parameters.put("dateFrom",datum1);parameters.put("dateTo",datum2);paramet
我正在处理一个应该显示“PART”的报告,它是我们的“WO”(工作订单表)和“SO”(销售订单表)中的项目数量。我相信我已经完成了格式设置和其他所有事情,但是出于某种原因,我似乎无法通过我的连接语句使我的逻辑正确。我的逻辑基于-选择PART_NUMBER会在WO和SO中显示该零件的数量。然后它添加SO和WO的列总数,然后生成每个列的总计。我是SQL的新手,处理这份报告已经4天了,但似乎无法让它发挥作用。我假设我的JOINS已关闭或其他。我们将不胜感激!SELECTCOALESCE(woitem.qtytarget,0)ASwoallocated,COALESCE(soitem.qtyf
我想创建一个必须从不同表中调用多个字段的报告。到目前为止,根据我在网上阅读的内容,唯一的方法是使用子报表。这是真的吗,还是有一种方法可以对不同的表运行多个查询来检索数据? 最佳答案 当您需要运行多个查询时,您有以下选择:使用子报表。这是最古老的(自JasperReports1.x起支持)和最强大的方法,因为它允许您对第二个查询的结果做几乎任何事情。然而,这也很费力,当您有一个或两个以上的子报表时,它很快就会变得难以管理。使用数据集。这些允许您运行单独的查询,结果集可以用于一组有限的组件(我知道的图表)使用表格。这些都是非常新的(在J