JasperAssistant是一个JasperReports的可视化报表设计工具,一个受欢迎的报表引擎。它构建在Eclipse的插件体系之上,其主要目的是通过直观的图形界面来帮助开发JasperReports报表定义文件。
我们可以直接来调用它自身提供的一个控件,在任何需要显示报表的地方,都可以很容易的显示出你想要的报表,而且还可以导出成为Html、PDF、Xls等多种格式。
下面是我做的几个报表的显示效果图以及其核心代码。
private ViewerComposite myReportShowComposite;// 用来在SWT中显示JasperassitantReport的一个窗口
@Override
public void createPartControl(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
container.setLayout(new FillLayout());
myReportShowComposite = new ViewerComposite(container, SWT.NONE);
showChar();
}
/**
* 调用此方法,可以显示出你制作好的报表
*/
private void showChar() {
try {
// String str = FileLocator.toFileURL(
// Platform.getBundle("report.system").getEntry("/report"))
// .getPath();Jasperassistant
JasperPrint jasperPrint = JasperFillManager.fillReport("报表存放的路径",
new HashMap(), new JREmptyDataSource());
myReportShowComposite.getReportViewer().setDocument(jasperPrint);
myReportShowComposite.update();
} catch (Exception e) {
e.printStackTrace();
}
}
所有的报表效果图请查看我的相册,期待有更好的技术,一切都正在学习中!