Tag: jasper reports

ireports内部预览和pdf预览之间的区别

我在Jaspersoft iRreport Designer 4.0.2中设计了这些报告 在内部预览中,它以指定的字体(calibri)显示报告。 它的设计和元素对齐是恰当的。 但在PDF预览中它的字体,元素的对齐方式也不同。

该文件没有页面。 贾斯珀报告

我在寻找这个问题的解决方案时遇到了问题。 运行后我的代码运行正常。 它假设将我的sql数据库中的数据显示到我的jtable,并且有一个按钮会触发显示jasper报告,但是有一点问题,它总是显示消息’文档没有页面’。 这是为什么? 有人可以帮我解决我的问题吗? 我做错了什么? 这是我的代码: package stringmanipulation; import java.sql.*; import java.util.Vector; import javax.swing.table.DefaultTableModel; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.view.JasperViewer; import org.apache.log4j.ConsoleAppender; import org.apache.log4j.Logger; import org.apache.log4j.PatternLayout; public class r2xml extends javax.swing.JFrame { public r2xml() { initComponents(); } Connection con; private void search() throws Exception{ Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); String url = “jdbc:odbc:*****”; String […]

如何以3个样本打印碧玉报告,几乎没有变化?

我用iReport创建了一个jasper报告,我可以完美地打印出来。 我需要打印3个示例(原始示例,客户端示例,部门示例),只需更改一些,例如更改报表中的标签。 我将PRINT_FOR作为参数传递给iReport。 有没有人知道如何实现这一目标? HashMap parameters = new HashMap(); String option = “C:\\option.jasper”; JRDataSource beanDataSource = reportMapper.getDataSource(); JasperPrint jasperPrint = JasperFillManager.fillReport(option, parameters, beanDataSource); JasperPrintManager.printPage(jasperPrint, 0, true))

如何制作由jxl.jar和jasperReports.jar生成的Excel自动调整

我正在使用此代码来制作excel。 exporterXLS = new JExcelApiExporter(); exporterXLS.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint); exporterXLS.setParameter(JRXlsExporterParameter.OUTPUT_FILE, file2); exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE); exporterXLS.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE); exporterXLS.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); exporterXLS.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); 我搜索了整个api,但没有找到任何可用的东西。 请帮我解决这个问题。 任何帮助赞赏。

连接主报表和子报表 – 将对象列表传递到子报表

我正在使用iReport 4.5.1 ,我遇到了连接主报表和子报表的问题。 我有两个对象: 帐户 (accountID,date,listOfParagraphs) – 所有字段都在主报告中定义; 段落 (account,paragraphNo,someObject) – 在子报表( stavke.jrxml )中定义的所有字段。 listOfParagraphs定义为java.util.List (对象列表),我想将它传递给子报表。 我在主报告中定义了这个子报告的属性: 子报表表达式 : stavke.jasper 表达式类 : java.lang.String 连接类型 : 使用数据源表达式 数据源表达式 : new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{listOfParagraphs}) 我收到此错误: net.sf.jasperreports.engine.JRException: Error loading object from file : stavke.jasper at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:101) at net.sf.jasperreports.engine.util.JRLoader.loadObjectFromLocation(JRLoader.java:253) at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateReport(JRFillSubreport.java:301) ….. 我已经为此努力了,但我无法解决它。 有人能帮助我吗? @Vyccus(已编辑) 我改变了路径: 和 现在我明白了: Exception in thread […]

在JasperReports中避免不必要的分页符

使用jasper api打印结果集时,我遇到了一个问题。 说明: 报告格式: GroupA(GroupHeader) SubGroupName(SubGroup Header) ….Data(Detail Section)….. 条件: 如果我的子组标题或GroupHeader看起来位于页面底部,我想插入分页符,以便下一页显示标题部分和数据。 示例: 实际产量: GroupA(GroupHeader) SubGroupName(SubGroup Header) ….Data(Detail Section)….. 预期产出: 我想避免不必要的Pagebreak.so我的输出看起来像, GroupA(GroupHeader) SubGroupName(SubGroup Header) ….Data(Detail Section)….. 我的JRXML文件: <![CDATA[new Boolean($V{AccountSubGroupName_COUNT}.intValue()

JRXML中的多个页面使用iReport进行多页报告

我只是想知道iReport / JRXML是否支持多页报告? 如果是的话,你能提供一些参考样品吗? 我不是要问一个在数据增长时会增长的报告。 我有一个静态报告,其中包含多个要处理的页面。 每个页面都有不同的页眉,页脚和内容。 只需要他们成为一个JRXML的一部分。

struts2 + hibernate3 + jasper-report 5.0 —得到空白报告

我创建了一个应用程序,它使用jasper report 5.0,struts2和hibernate打印出一个报告。 jasper报告使用hql。 该应用程序工作正常,但问题是,当我触发struts动作时,我在浏览器中得到空白报告 ,但当我在netbeans中预览报告时,我正在获取带有数据的报告。 任何人都可以告诉我一些解决方案。 当报告单独运行时 通过struts2 + hibernate生成相同报告时的空白报告 我的代码如下所示 在struts.xml /Reports_HSE/sample.jasper myList PDF HibernateClass.java public class HibernateClass { private List myList; Session session; SessionFactory sessionFactory; public String getpdf() { String dest = ServletActionContext.getServletContext().getRealPath(“/Reports_HSE/sample.jasper”); session = createSession(); Map parameterMap = new HashMap(); parameterMap.put( JRHibernateQueryExecuterFactory.PARAMETER_HIBERNATE_SESSION, session); try { System.out.println(“Filling report…”); JasperFillManager.fillReportToFile(dest, parameterMap); System.out.println(“Done!”); return […]

如何在Ireport 4.5中更改日期格式

我已经给出了文本字段表达式new.java.util.Date()和模式MMMMM dd, yyyy作为上述格式。 日期必须显示如下: jan 13, 2012但它以其他格式显示: Fri Jan 13 08:30:12 IST 2012 。 那么如何以上述格式打印日期。 预览中的一件事日期显示正确如上所述,但在我的应用程序中它显示Fri Jan 13 08:30:12 IST 2012格式。 有没有办法让它正常工作?

JRProperties被弃用,推荐的替换方式

JRProperties类已注释为已弃用,并由JRPropertiesUtil中所述的JRPropertiesUtil替换 我一直在使用它以下列方式设置属性(因为它是一个提供静态方法的类), JRProperties.setProperty(“net.sf.jasperreports.default.font.name”, defaultPDFFont); JRProperties.setProperty(“net.sf.jasperreports.awt.ignore.missing.font”, “true”); (…) 我假设现在设置属性的一种未经推荐的方法。 我已经找到了两种符合API文档的方法,即直接使用JasperReportsContext实例: JasperReportsContext jasperReportsContext = DefaultJasperReportsContext.getInstance(); jasperReportsContext.setProperty(“net.sf.jasperreports.awt.ignore.missing.font”, “true”); jasperReportsContext.setProperty(“net.sf.jasperreports.default.font.name”, defaultPDFFont); (…) 或者将JasperReportsContext实例传递给JRPropertiesUtil : JasperReportsContext jasperReportsContext = DefaultJasperReportsContext.getInstance(); JRPropertiesUtil jrPropertiesUtil = JRPropertiesUtil.getInstance(jasperReportsContext); jrPropertiesUtil.setProperty(“net.sf.jasperreports.awt.ignore.missing.font”, “true”); jrPropertiesUtil.setProperty(“net.sf.jasperreports.default.font.name”, defaultPDFFont); (…) 所以我的问题是: 设置报表打印机属性的推荐方法是什么?