使用Jasperassistant 制作報表
?? 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();
??? ??? }
??? }
?? 所有的報表效果圖請查看我的相冊,期待有更好的技術,一切都正在學習中!

?? 我們可以直接來調用它自身提供的一個控件,在任何需要顯示報表的地方,都可以很容易的顯示出你想要的報表,而且還可以導出成為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();
??? ??? }
??? }
?? 所有的報表效果圖請查看我的相冊,期待有更好的技術,一切都正在學習中!