方法:setCustomFullPath(),getCustomFullPath()
步骤一:模板的新建与导入
步骤二:编辑代码
步骤三:印刷结果画面的显示
一:模板的新建与导入
- 点击链接下载报表模板 成绩表
- 模板导入
报表模板定义-指定新模板
选择需要的模板导入并记住文件ID在代码中进行更改
二:编辑代码
var cy;
//创建StringBuilder对象
var strSqlc = new StringBuilder();
//学生ID
var NIANDU1 = getObj('txt4');
//全局变数
var excelDataBean = null;
//局部变数
var sheeBean = null;
//excel印刷
var excelPrint = getExcelPrint();
var rowDataList = null;
var row = null;
try {
//追加SQL语句
strSqlc.append("SELECT XUESHENGID,STUDENT_FULL_NM_KN,XINGBIE,STUDENT_SUBJECT,CHENGJI FROM M_STUDENT1 ");
strSqlc.append("where 1 = 1");
//判断ID
if (NIANDU1 != null && NIANDU1 != "") {
//追加SQL语句
strSqlc.append(" AND XUESHENGID = '").append(NIANDU1).append("'");
}
//按ID排序
strSqlc.append(" ORDER BY XUESHENGID ");
cy = exequeryarrylist(strSqlc.toString());
excelDataBean = new ExcelDataBean();
//数据不为空
if (cy != null && cy.size() > 0) {
// list初始化
rowDataList = new ArrayList();
sheeBean = new ExcelDataBean();
var conditionMap = new HashMap();
//循环数据并取值
for (var i = 0; i < cy.size(); i++) {
row1 = new ArrayList();
row = cy.get(i);
// 学生ID
row1.add(row.get(0));
// 姓名
if (nullOrBlank(row.get(1))) {
row1.add("");
} else {
// 姓名
row1.add(row.get(1));
}
// 性别
if (nullOrBlank(row.get(2))) {
row1.add("");
} else {
// 性别
row1.add(row.get(2));
}
// 科目
if (nullOrBlank(row.get(3))) {
row1.add("");
} else {
// 科目
row1.add(row.get(3));
}
// 成绩
if (nullOrBlank(row.get(4))) {
row1.add("");
} else {
// 成绩
row1.add(row.get(4));
}
rowDataList.add(row1);
}
//拷贝模板的标题部分
sheeBean.addCopyItem("A1", "A5");
//设定指定单元格的值
sheeBean.addItem("A2", "成绩表");
//单元格类型的设定
conditionMap.put(0, new ExcelCellBean(0, 0, "string"));
//单元格类型的设定
conditionMap.put(1, new ExcelCellBean(0, 1, "string"));
//单元格类型的设定
conditionMap.put(2, new ExcelCellBean(0, 2, "string"));
//单元格类型的设定
conditionMap.put(3, new ExcelCellBean(0, 3, "string"));
//单元格类型的设定
conditionMap.put(4, new ExcelCellBean(0, 4, "number"));
//在excel数据列表中追加数据
var listBean = sheeBean.addList("A5", rowDataList, conditionMap);
//追加sheet
excelDataBean.addSheet("成绩表", sheeBean);
//设置绝对路径
excelDataBean.setCustomFullPath("/excel/sample/");
//获取绝对路径
var fullpath = excelDataBean.getCustomFullPath();
excelPrint.setExcelDataBean(excelDataBean);
//输入模板文件ID
excelPrint.setTemplateID(132);
JsonObj = excelPrint.print("132");
//显示绝对路径
ActStr += "alert('" + fullpath + "');";
} else {
excelDataBean.setErrorMsg("数据不存在。");
excelPrint.setTemplateID(132);
excelPrint.setExcelDataBean(excelDataBean);
JsonObj = excelPrint.print("132");
}
} catch (e) {
trace(e);
ActStr += "alert('" + e + "');";
}
工具-自定义函数-新建
创建函数名称,选择使用范围、使用函数的界面和运行端
单击编辑函数
※第三行代码getObj()的参数如下图右侧红框所示 txt4,根据个人设置情况会有所不同
※setTemplateID()和print(" ")的参数为导入模板时记下的文件ID
制作画面-画面版面设计-编辑
进入到界面设计页面,右击印刷函数按钮,选择函数定义
选择已经定义好的函数类型及函数名称,点击编辑
点击SQL语句验证,可以检验SQL语句的执行结果