通过api将Excel转化成raq模板
08.20.2010 by zangmingkun - 0 Comment - 0Posted in web相关技术
背景说明
Excle文件中的sheet转换成raq模板,在设计器里转换,是非常简单的。下面介绍如何用api代码转换。
应用举例
新建一个类文件,在类文件中写如下代码 :
package com.runqian.test;
import com.runqian.report4.ide.ExcelImporter;
import com.runqian.report4.usermodel.IReport;
import com.runqian.report4.util.ReportUtils;
public class ExcelAsRaq {
public static void main(String[] args) {
String excelFile = “F:/tomcat/Tomcat 5.5/webapps/second/reportFiles/yuangong.xls”;//excel文件的路径
ExcelAsRaq dexcel = new ExcelAsRaq();
try {
IReport iReport = dexcel.excelToReport(excelFile, 0);//excel文件转换,取某个sheet转换成的raq模板,从0开始
ReportUtils.write(”F:/tomcat/Tomcat 5.5/webapps/second/reportFiles/yuangong.raq”,iReport);//保存为raq模板的路径
} catch (Exception ex) {
ex.printStackTrace();
}
}
//将excle文件转换为raq模板,返回的是一个IReport对象
private IReport excelToReport(String excelFile, int sheetNum) throws Exception {
ExcelImporter ei = new ExcelImporter(excelFile);
return ei.getReport(sheetNum);
}
}
这样,在相应路径下就有raq模版了。


















点击类别ID后,效果图如下:
从上面的两个图片中可以看出点击报表头时,类别ID从由小到大排序变为了从大到小排序!二:实现思路:快逸报表中数据集函数可以传入参数,从而控制对某一字段的排序,通过宏和参数以及超链接的结合使用,可以动态为数据集函数传入不同的参数,实现了点标题点击标题实现列表排序。三:实现步骤: 1:首先看报表模版以及参数和宏的设置下图是报表模版及参数设置:
下图为报表模版和宏的设置:
