报表知识库
我要提问

如何利用api来启动报表设计器

润乾报表提供了全面的API接口,完善了对多种多样业务需求的支持。在常见的api接口问题中,常会遇到需要利用API接口来打开设计器的问题,下面就来介绍一下。

启动报表设计器一般需要以下几点:

1.报表设计器实例化

2.设置数据源

3.设置菜单及工具栏

4.设置报表

5.启动设计器

参考下面代码:

以下是引用片段:

package com.runqian.ide;

import javax.swing.JOptionPane;

import com.runqian.base4.tool.ConfigFile;
import com.runqian.base4.tool.GCToolBar;
import com.runqian.base4.util.DBTypes;
import com.runqian.report4.ide.base.GCMenu;
import com.runqian.report4.ide.usermodel.ReportIde;

public class test
{
public static void main(String[] args )
{
//报表设计器实例化
System.setProperty(“report.home”, “C:\\Program Files\\reportHome”);//设置报表工作路径
ConfigFile.setFileName(“C:/Program Files/reportHome/designer/tmp/report4config.xml”); //设计器启动时读取的配置文件,不设置该项时,系统会自动在报表工作路径下寻找report4Config.xml
String license = “D/test.lic”;//设置授权文件
ReportIde ide = ReportIde.getInstance(“D/test.lic”); //实例化设计器
//设置数据源
try{
ide.setDataSource(“test1″,DBTypes.SQLSVR,”GBK”,”GBK”,false,false,”org.hsqldb.jdbcDriver”,”jdbc:hsqldb:hsql://localhost//runqianDB”,”sa”,”",false,false,”",false);//增加数据源设置
//ide.deleteDataSource(“demo”); //删除数据源,如果数据源不存在,不动作
//ide. getDataSource (“demo”); //获取数据源对象
//设置菜单以及工具栏
ide.setMenuEnable(GCMenu.iOPEN, false);//设置设计器”打开”菜单不可用
ide.setMenuEnable(GCMenu.iNEW,true);//设置设计器”新建”菜单可用
ide.setMenuVisible(GCMenu.iDELETE, false);//设置设计器”删除”菜单不可见
ide.setMenuVisible(GCMenu.iCOPY, false);//设置设计器”复制”菜单可见
ide.setToolBarVisible(GCToolBar.iMERGE,false);//设置设计器”合并”按钮不可见
ide.setToolBarEnable(GCToolBar.iBOLD,false);// 设置设计器”加粗”按钮不可用
}catch(Throwable e1){
// TODO: handle exception
}
//设置报表
ide.openSheetEditor(“D:/test.raq”,false); //设置设计器启动时打开的报表
//启动设计器
ide.show(); //显示设计器
ide.toFront();//在前段显示设计器
}
}