Word模板

班级

姓名

考试

成绩

<aol:for var=”dept” items=”${depts}” scope=”tr”/>

${dept.NAME}

<aol:for var=”user” items=”${dept.USERS}” scope=”tr”/>

${user.NAME}

<aol:for var="score" items=”${user.SCORES}” scope=”tr” />

${score.NAME}

${score.SCORE}

foot

Java赋值

DataSet<DataRow> depts = new DataSet();
depts.add().set("ID", 0).set("NAME", "一班").set("CODE", "A1");
depts.add().set("ID", 1).set("NAME", "二班").set("CODE", "A2");

for(DataRow dept:depts){
    DataSet<DataRow> usrs = new DataSet();
    dept.put("USERS", usrs);
    for(int i=1; i<3; i++) {
	DataRow usr = usrs.add();
	usr.set("NAME", "张"+i).set("SCORE", i*100);
	DataSet<DataRow> scores = new DataSet();
	for(int j=1; j<=3; j++){
	    DataRow score = scores.add();
	    score.put("SCORE", j*10);
	    score.put("NAME", "第"+j+"次考试");
	}
	usr.put("SCORES", scores);
    }
}
doc.variable("depts", depts);
解析结果:

班级

姓名

考试

成绩

一班

张1

第1次考试

10

一班

张1

第2次考试

20

一班

张1

第3次考试

30

一班

张2

第1次考试

10

一班

张2

第2次考试

20

一班

张2

第3次考试

30

二班

张1

第1次考试

10

二班

张1

第2次考试

20

二班

张1

第3次考试

30

二班

张2

第1次考试

10

二班

张2

第2次考试

20

二班

张2

第3次考试

30

foot