如何使用HTML导出HTML内容JasperReports,我有一个带有HTML类型值的参数,我必须将其导出到pdf文件,其中pdf必须解析html内容
如何为textField数据中的单词或句子添加特定样式(如粗体,删除)JasperReports
我是一名新手JasperReports.在我的Swing应用程序中,我想JRViewer在一个JPanel或中显示JFrame.
谁能帮我吗?
这应该是关于JasperReports的一个简单问题.我试图在整个报告中做一个简单的计数器,它应该根据条件递增.但是,无论我尝试什么,无论变量表达式如何,似乎计数器变量总是递增.我的变量的定义属性如下:
类:整数
计算:计数
重置类型:报告
增量类型:无
变量表达式:初始值:$F{on_target}.doubleValue() >= 0.0
Integer.valueOf(0)
我在数据集中总共有23行,并且根据标准,计数器最终应该等于18.我在摘要带中输出变量,评估时间为现在.但是,无论评估时间如何,甚至将变量表达式设置为Boolean.valueOf(true == false),变量的值总是最终为23.
我忘了什么简单的小事?
我的主报告包含5个字段,其中4个是java.lang.String类型,最后一个是java.util.List类型.我使用后者作为子报表的数据源.我设置了数据源中的报表.
子报告属性:
连接类型 :使用数据源表达式
数据源表达式:new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($ F {Field5})
传递数据工作正常(我猜)因为当我在Java应用程序中填充报表时.我可以查看传递到字段1到4但在字段5中的数据,首先,我无法验证,因为子报表不显示数据,只有列标题中定义的静态文本.
然后,当我把领域的报表在页脚,我发现数据被顺利通过,问题在于细节乐队本身没有显示.
为什么没有显示?
在子报表属性中,我有:
没有数据时:所有部分,无详细信息
任何人都可以对此有所了解.
我们使用JasperReports 5.6.1生成报告,并允许将相同的模板导出为PDF或Powerpoint.在本地运行时,下载的PDF和PPTX文件完美运行.当我们部署到我们的服务器时,PDF工作正常,但无法打开PPTX文件.当我们在本地运行时,它被部署到tomcat,但是当部署到服务器时,它在Websphere上运行.
我试过并注意到的事情:
x我尝试导出到xlsx 的类型文件的问题,只是为了看看会发生什么,并且它可以使用相同的模板工作正常.以下是我们编写响应的代码:
if ("xlsx".equals(type)) {
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment; filename=" + filename + ".xlsx");
} else if ("pptx".equals(type)) {
response.setContentType("application/vnd.openxmlformats-officedocument.presentationml.presentation");
response.setHeader("Content-Disposition", "attachment; filename=" + filename + ".pptx");
response.setCharacterEncoding("UTF-8");
} else {
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=" + filename + ".pdf");
}
try (final ByteArrayOutputStream reportResult = reportsService.generateReport(
getDeal(userId, dealId, sessionStore),
getScenarioModel(userId, dealId, scenarioId, sessionStore), reportId, type)) {
configureResponse(response, type, reportResult, dealId + "-" + scenarioId);
// Write to http response
reportResult.writeTo(response.getOutputStream());
} …Run Code Online (Sandbox Code Playgroud) 我有一个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 …Run Code Online (Sandbox Code Playgroud) 我收到
java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester错误,我被困这个错误超过一个月.我已经尝试了所有Digester版本,我还在classpath中检查了重复的JAR.
我已经设计了报告,iReport-5.6.0并且使用了来自
iReport-5.6.0\ireport\modules\ext其他所需JAR的JAR.
错误日志:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:108)
at net.sf.dynamicreports.examples.JasperMongoDBConnection.main(JasperMongoDBConnection.java:30)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
Run Code Online (Sandbox Code Playgroud) 几个星期前,它完全正常工作我的SVG,但它不知何故停止工作,我不知道原因,因为在服务器上发出的错误没有帮助.当我将svg文件传输到我的pdf时会发生这种情况:
Root element namespace does not match that requested:
Requested: http://www.w3.org/2000/svg
Found: null. Stacktrace follows:
org.apache.batik.bridge.BridgeException: Root element namespace does not match that requested:
Requested: http://www.w3.org/2000/svg
Found: null
at org.apache.batik.bridge.BridgeContext.getReferencedNode(BridgeContext.java:780)
at org.apache.batik.bridge.BridgeContext.getReferencedElement(BridgeContext.java:796)
at org.apache.batik.bridge.CSSUtilities.convertClipPath(CSSUtilities.java:719)
at org.apache.batik.bridge.AbstractGraphicsNodeBridge.buildGraphicsNode(AbstractGraphicsNodeBridge.java:146)
at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:224)
at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171)
at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219)
at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171)
at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:82)
at net.sf.jasperreports.renderers.BatikRenderer.ensureSvg(BatikRenderer.java:192)
at net.sf.jasperreports.renderers.BatikRenderer.getDimension(BatikRenderer.java:141)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:1351)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:774)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:738)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:616)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:364)
at com.scacp.operation.MonitoringWellController$_closure13.doCall(MonitoringWellController.groovy:749)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
我不是这意味着什么,我的xml svg(在xml验证器网站上)是有效的代码.我写的是这样的:
file.write('<?xml version="1.0" encoding="UTF-8"?> \n'
+ '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG …Run Code Online (Sandbox Code Playgroud) 我想在 ireport 中创建多个组,并且数据应该以分组方式显示。例如:首先应该完全打印 Group1 数据,然后,
第一组:
模块数据 在此之后我想完全打印 Group2 数据
组2:
类别数据
我正在使用结果集数据源。
有人可以帮助我吗?
jasper-reports ×10
java ×4
ireport ×3
report ×2
classpath ×1
counter ×1
html ×1
indentation ×1
powerpoint ×1
svg ×1
swing ×1
variables ×1
xml ×1