- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 DynamicReports 生成动态报告,但总是遇到以下异常,任何人都可以给我解决方案。
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: net.sf.jasperreports.engine.base.JRBaseStyle.getParagraph()Lnet/sf/jasperreports/engine/JRParagraph;
at net.sf.dynamicreports.jasper.transformation.StyleTransform.abstractStyle(StyleTransform.java:116)
at net.sf.dynamicreports.jasper.transformation.StyleTransform.style(StyleTransform.java:74)
at net.sf.dynamicreports.jasper.transformation.StyleTransform.addStyle(StyleTransform.java:65)
at net.sf.dynamicreports.jasper.transformation.StyleTransform.transform(StyleTransform.java:59)
at net.sf.dynamicreports.jasper.base.JasperReportDesign.transform(JasperReportDesign.java:104)
at net.sf.dynamicreports.jasper.base.JasperReportDesign.<init>(JasperReportDesign.java:77)
at net.sf.dynamicreports.jasper.base.JasperReportDesign.<init>(JasperReportDesign.java:69)
at net.sf.dynamicreports.jasper.builder.JasperReportBuilder.toJasperReportDesign(JasperReportBuilder.java:215)
at net.sf.dynamicreports.jasper.builder.JasperReportBuilder.getJasperParameters(JasperReportBuilder.java:242)
at net.sf.dynamicreports.jasper.builder.JasperReportBuilder.toJasperPrint(JasperReportBuilder.java:252)
at net.sf.dynamicreports.jasper.builder.JasperReportBuilder.show(JasperReportBuilder.java:281)
at ClsManufac.ClsDynamicReport.build(ClsDynamicReport.java:43)
at ClsManufac.ClsDynamicReport.<init>(ClsDynamicReport.java:30)
at Manufacturing.FrmMonthlyStock.jButton1ActionPerformed(FrmMonthlyStock.java:335)
at Manufacturing.FrmMonthlyStock.access$400(FrmMonthlyStock.java:23)
at Manufacturing.FrmMonthlyStock$5.actionPerformed(FrmMonthlyStock.java:148)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
at java.awt.Component.processMouseEvent(Component.java:6175)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:5940)
at java.awt.Container.processEvent(Container.java:2105)
at java.awt.Component.dispatchEventImpl(Component.java:4536)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Component.dispatchEvent(Component.java:4362)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
at java.awt.Container.dispatchEventImpl(Container.java:2149)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4362)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
<小时/>
我的 JFrame 中有一个 JTable 和一个 JButton,我需要的是在单击按钮时使用 DynamicReport ( http://dynamicreports.sourceforge.net/ ) 从 JTable 的数据生成报告。单击按钮时我所做的是将表模型传递给以下类,并尝试循环遍历表模型以生成报告。
package com;
import java.awt.Color;
import java.awt.Font;
import static net.sf.dynamicreports.report.builder.DynamicReports.*;
import static net.sf.dynamicreports.report.builder.DynamicReports.*;
import java.math.BigDecimal;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import net.sf.dynamicreports.examples.DataSource;
import net.sf.dynamicreports.jasper.builder.JasperReportBuilder;
import net.sf.dynamicreports.report.builder.DynamicReports;
import net.sf.dynamicreports.report.builder.style.StyleBuilder;
import net.sf.dynamicreports.report.constant.HorizontalAlignment;
import net.sf.dynamicreports.report.constant.LineStyle;
import net.sf.dynamicreports.report.exception.DRException;
import net.sf.jasperreports.engine.JRDataSource;
import org.apache.commons.lang.Validate;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.collections.ReferenceMap;
import org.apache.commons.digester.Rule;
public class SimpleReport {
DefaultTableModel model;
public SimpleReport(DefaultTableModel model) {
this.model = model;
build();
}
private void build() {
StyleBuilder boldStyle = stl.style().bold();
StyleBuilder boldCenteredStyle = stl.style(boldStyle).setHorizontalAlignment(HorizontalAlignment.CENTER);
StyleBuilder columnTitleStyle = stl.style(boldCenteredStyle);
StyleBuilder titleStyle = stl.style(boldStyle).setHorizontalAlignment(HorizontalAlignment.CENTER);
try {
JasperReportBuilder report = DynamicReports.report();
report()//create new report design
.setColumnTitleStyle(columnTitleStyle).columns(//add columns
// title, field name data type
//col.columnRowNumberColumn("No").setHorizontalAlignment(HorizontalAlignment.CENTER),
col.column("ID", "ID", type.stringType()).setHorizontalAlignment(HorizontalAlignment.LEFT),
col.column("Name", "Name", type.stringType()).setHorizontalAlignment(HorizontalAlignment.CENTER),
col.column("Phone", "Phone", type.stringType()).setHorizontalAlignment(HorizontalAlignment.CENTER)).title(cmp.text("Getting started\n").setStyle(titleStyle))//shows report title
.pageFooter(cmp.pageXofY())//shows number of page at page footer
.setDataSource(createDataSource())//set datasource
.show();//create and show report
} catch (Exception e) {
e.printStackTrace();
}
}
private JRDataSource createDataSource() {
DataSource dataSource = new DataSource("ID", "Name", "Phone");
for (int i = 0; i < model.getRowCount(); i++) {
System.out.println(model.getValueAt(i, 2));
dataSource.add(model.getValueAt(i, 0), model.getValueAt(i, 1), model.getValueAt(i, 2));
}
return dataSource;
}
}
最佳答案
DynamicReports 似乎使用 JasperReports,但您的类路径中可能有两个库的不兼容版本。
检查您的 DynamicReports 版本的文档,了解它需要哪个版本的 JasperReports。
关于java - 如何使用 DynamicReports 生成动态报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7925237/
我正在尝试使用 DynamicReports 库生成报告。数据源基于具有带参数的 where 子句的 SQL 查询。在下面的示例中,我设置了参数“orderNo=123456”。但是,当我运行查询时,
由于突出显示行时出现一些问题,我在报告中添加了以下列标题: addColumnHeader( cmp.filler().setStyle(stl.style().setTopBorde
我在使用 Jasper Reports 中的 DynamicReports 时遇到字符编码问题。我不知道你应该在哪里指出编码。重音字符有问题。我试过: exporter.setParameter(JR
我正在使用 dynamic-reports基于 Jasper-reports 创建报告。 我遇到了这个奇怪的问题,当我创建包含带有时间戳值的列的报告时,这些值的时间部分被删除并且报告中这些列的值显示时
我尝试使用 DynamicReports 生成动态报告,但总是遇到以下异常,任何人都可以给我解决方案。 Exception in thread "AWT-EventQueue-0" java.lang
我编写了这个管理客户端的应用程序,我使用DynamicReports生成报告。 我在我的应用程序中创建了一个选项,只需按一下按钮即可为每个客户生成报告。 例如:如果我有 5 个客户,我按“生成报告”并
我正在使用动态报告。在他们的网站上http://dynamicreports.sourceforge.net/examples/examples.html我只看到同时出现表格信息和图表的图表示例。 我
我有一个包含类型字段的模型类 ZonedDateTime .生成报表数据时显示为: 2017-08-17T16:09:03+03:00[Europe/Chisinau] 为了格式化该日期,我使用方法
我有一个包含许多目录(超过 200 个)的 Web 应用程序,我想为它们创建 PDF 和 XSL 报告。用户只需按表参数进行过滤。为了创建报告,我正在考虑DynamicReports库。通过网站中的示
我使用DynamicReports库为我的应用程序制作报告。创建报告需要一些时间,我决定在报告尚未创建时创建自定义进度栏。代码示例后的问题。 进度条类: public class ProgressDi
在图中的图表中,我显示了一些产品的销售额的总和。 我现在想要的是创建另一个图表,但要比较不同年份的相同销售额和值(value)。就像这个链接中找到的那样:http://www.dynamicrepor
我正在将现有图像导出到 DynamicReports: public class DReportSample { public DReportSample() { build(
我目前正在为我的项目使用 DynamicReports 构建报告。 由于这是我第一次在 java 中使用此类功能,因此我在执行此操作时遇到了很多问题。 我想做的是动态创建列。我已经解决了 Dynami
我正在使用 DynamicReports API 来构建报告。 我正在设置报告的区域设置并设置报告的日期列的格式,但日期的格式始终如10/12/2009 10:54:44 AM 无论Locale 是什
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 5年前关闭。 Improve t
我有点被这么简单的问题困住了。我正在使用 DynamicReports,如果列值为 null,我想隐藏整行。据我所知,DynamicReports 基于 JasperReports,可以通过选中 Te
我正在使用 DynamicReports 4.0,但在 Excel 中导出数字和小数值时遇到一个问题。这些值以文本格式显示,我需要这些值以数字格式显示,小数点格式为“#,###.##”。 我需要标题中
我有以下AbstractSimpleExpression为一些文本着色: private class UtilisationExpression extends AbstractSimpleExpre
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我需要生成如下所示的报告: 我在 NetBeans 中使用 swing 设计了一个 GUI 来输入详细信息: 我使用 jFreeChart 生成的绘图: JFreeChart chart = Ch
我是一名优秀的程序员,十分优秀!