天道酬勤,学无止境

jasper-reports

JRGraphics2DExporter - How to export report as JPG?

问题 我正在使用JRGraphics2DExporter搜索将报告导出为 JPG 的方法。 JRGraphics2DExporter有没有可能做到这一点? 回答1 您想使用JRGraphics2DExporter ,但这也可以直接使用 JasperPrintManager 来完成 每页考虑多个图像的代码示例1 //Get my print, by filling the report JasperPrint jasperPrint = JasperFillManager.fillReport(report, map,datasource); final String extension = "jpg"; final float zoom = 1f; String fileName = "report"; //one image for every page in my report int pages = jasperPrint.getPages().size(); for (int i = 0; i < pages; i++) { try(OutputStream out = new FileOutputStream(fileName + "_p" + (i+1) + "." + extension)){ BufferedImage image = (BufferedImage)

2022-05-15 22:01:13    分类:技术分享    java   jasper-reports   jpeg

Some currency Symbol in Jasper report is not coming(Some currency Symbol in Jasper report is not coming)

问题 我使用 jaspersoft studio 创建了一个 jasper 报告模板,并且正在使用 java 代码填充模板。 我在报告中有一些需要本地化的数据,为此我在 java 中通过下面的代码看到了“语言环境”。 Locale locale = new Locale("zh", "CN"); templateParameters.put("REPORT_LOCALE", locale); //A map to pass to report 我也试过- Locale locale = java.util.Locale.CHINA; 在填充的报告中“数字格式”存在,但缺少货币符号(只有美元、英镑、欧元符号出现)下面是我在 jasper 报告中用于填充文本字段的代码 - NumberFormat.getCurrencyInstance($P{REPORT_LOCALE}).format($P{Param_Name}) 如果有人能指出错误或提供一些建议,我将不胜感激。 回答1 我相信您的问题与字体支持有关。 如果使用JRPdfExporter ,我们应该使用字体扩展。 我尝试使用支持中文的字体,在这种情况下一切正常。 我不知道为什么使用大量其他字体没有帮助 例子 Java 代码 Map<String, Object> params = new HashMap<>(); params

2022-05-15 11:25:13    分类:技术分享    java   jasper-reports

empty columns in excel file while export from jasper

问题 我正在使用碧玉报告 3.7.6。 我有一个要导出到 excel 的列表。我可以将列表导出到 excel 中,但是在我的 excel 中出现了许多隐藏的列和行。如何删除这些隐藏的列和行? 我的代码是这样的: JasperPrint jasperPrint; JRBeanCollectionDataSource beanCollectionDataSource=new JRBeanCollectionDataSource(lstScoreSheet); String reportPath= FacesContext.getCurrentInstance().getExternalContext().getRealPath("/reports/[![enter image description here][1]][1]ScoreSheet.jasper"); jasperPrint=JasperFillManager.fillReport(reportPath, getParameters(batchYr),beanCollectionDataSource); HttpServletResponse httpServletResponse1=(HttpServletResponse)FacesContext.getCurrentInstance()

2022-05-14 19:36:07    分类:技术分享    jasper-reports   export-to-excel

How do I setup an InterSystems Cache Data Source in Jaspersoft Studio

问题 我正在尝试建立一个到 Intersystems Cache 数据源的新 JDBC 连接,但我很难知道它是否可以完成。 由于 JDBC 驱动程序下拉菜单中没有 Intersystems Cache 选项,我手动添加了驱动程序字符串 -> com.intersys.jdbc.CacheDriver 然后我按以下格式手动添加了 URL -> jdbc:Cache://123.123.123.123:12345/namespace 我还找到了 JDBC 驱动程序并将其添加到 Jar File Path -> cachedb.jar 根据错误消息,我想知道是否甚至可以使用 JDBC 连接器连接到系统间数据库。 你怎么看? 当我尝试连接时,出现以下错误: 例外,如果您想查看更多信息,请查看详细信息。 原因:java.lang.ClassNotFoundException:net.sf.jasperreports_6.2.1.final 找不到 com.intersys.jdbc.CacheDriver 细节: net.sf.jasperreports.engine.JRRuntimeException: java.lang.ClassNotFoundException: com.intersys.jdbc.CacheDriver cannot be found by net.sf

2022-05-13 10:54:05    分类:技术分享    jdbc   jasper-reports   jaspersoft-studio   intersystems-cache

How to use ternary operator in String concatenation, to check length of String

问题 代码: "No. Siri Pendaftaran : " + ($F{ref_no}.length() > 10) ? $F{ref_no} : $F{ref_no}.substring(0,20)+ "..." 错误: 类型不匹配:无法从字符串转换为布尔值编译报表表达式类文件时遇到错误: 回答1 在字符串连接中使用三元运算符时,您需要在表达式周围包含()以便可以正确评估它 这将起作用 "No. Siri Pendaftaran : " + (($F{ref_no}.length() > 10) ? $F{ref_no} : $F{ref_no}.substring(0,20))+ "..." 说这个我想你正在寻找这个表达 "No. Siri Pendaftaran : " + (($F{ref_no}.length() <= 10) ? $F{ref_no} : ($F{ref_no}.substring(0,10)+ "..."))

2022-05-12 21:11:04    分类:技术分享    jasper-reports

Jaspererports iReport: split report into several excel sheets on export

问题 回答1 在每个表后添加pagebreak ,然后设置属性 net.sf.jasperreports.export.xls.one.page.per.sheet为true 像这样 <property name="net.sf.jasperreports.export.xls.one.page.per.sheet" value="true"/> 如需更多参考,请访问此页面

2022-05-11 21:59:14    分类:技术分享    jasper-reports   export-to-excel

Jasper report in displaying arabic

问题 这是我的 jasper xml 标签 <textField> <reportElement x="56" y="0" width="276" height="20" uuid="952b2fc3-7220-40ed-80eb-e2a3b9fd9fe2"/> <textElement> <font fontName="DejaVu Sans" pdfFontName="Courier" pdfEncoding="Cp1256" isPdfEmbedded="true"/> </textElement> <textFieldExpression><![CDATA[new String($F{TEST}.getBytes(), "UTF-8")]]></textFieldExpression> </textField> 输入: 十万阿联酋迪拉姆 输出:一百?? 自动体外除颤器 我们可以看到两个问号代替了代表 1000 的阿拉伯字符。 如何显示这个? 我哪里错了? 回答1

2022-05-11 20:00:30    分类:技术分享    jasper-reports   arabic

java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFSheet.setColumnWidth(II)V

问题 我正在尝试生成 Jasper Excel 报告。我遇到了类似的异常 java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFSheet.setColumnWidth(II)V at net.sf.jasperreports.engine.export.JRXlsExporter.setColumnWidth(JRXlsExporter.java:212) at net.sf.jasperreports.engine.export.JRXlsAbstractExporter.setColumnWidths(JRXlsAbstractExporter.java:654) at net.sf.jasperreports.engine.export.JRXlsAbstractExporter.exportPage(JRXlsAbstractExporter.java:527) at net.sf.jasperreports.engine.export.JRXlsAbstractExporter.exportReportToStream(JRXlsAbstractExporter.java:423) at net.sf.jasperreports.engine.export.JRXlsAbstractExporter

2022-05-11 02:36:17    分类:技术分享    java   jasper-reports

Indentation in generated PDF using JasperReports

问题 我将一段 HTML 存储在数据库中,如下所示: <ul> <li>Pretend you're talking to a busy colleague and have to sum up your entire question in one sentence: what details can you include that will help someone identify and solve your problem?</li> <li>Spelling, grammar and punctuation are important! Remember, this is the first part of your question others will see - you want to make a good impression. If you're not comfortable writing in English, ask a friend to proof-read it for you. </li> <li>If you're having trouble summarizing the problem, write the title last - sometimes writing the rest of the question first

2022-05-09 10:38:47    分类:技术分享    jasper-reports   pdf-generation   indentation   export-to-pdf

Report returning multiple values per unique id when field has two values per uniqe

问题 我在 Jaspersoft iReport 中有一个报告,当唯一 ID 在另一个字段中有多个值时,它会返回多行。 示例输出 ID Value 1 A 2 B 3 A 3 B 期望的输出 ID Value 1 A 2 B 3 A, B 相关 XML 字段名称 <field name="ID" class="java.lang.String"/> <field name="Value" class="java.lang.String"/> 文本元素 <textElement verticalAlignment="Middle"/> <textFieldExpression><![CDATA[$F{ID}]]></textFieldExpression> </textField> <textElement verticalAlignment="Middle"/> <textFieldExpression><![CDATA[$F{Value}]]></textFieldExpression> </textField> 回答1 想通了..以备将来使用.. 将所有内容添加到“ID”组标题 1 中,然后将值留在详细信息 1 中并给出所需的结果。 输出 ID Value 1 A 2 B 3 A, B

2022-05-08 22:55:05    分类:技术分享    jasper-reports