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