下記のようにして、親情報毎のRタグを埋め込んでやることで、やりたいことができると思います。
List<UserData> userList = new ArrayList<UserData>();
userList.add(new UserData("田中", new String[]{"03-1234-5678", "090-1234-5678"}));
userList.add(new UserData("佐藤", new String[]{"03-1234-5678", "090-1234-5678"}));
userList.add(new UserData("鈴木", new String[]{"03-1234-5678", "090-1234-5678"}));
for( UserData userData : userList) {
sheet1.addParam(RowRepeatParamParser.DEFAULT_TAG, userData.getUserName() +"_telNumber", userData.getTelNumber());
sheet1.addParam(RowRepeatParamParser.DEFAULT_TAG, userData.getUserName() +"_space", new String[userData.getTelNumber().length]);
}
sheet1.addParam(BlockRowRepeatParamParser.DEFAULT_TAG, "data", userList.toArray());
~~~
UserData.java
public UserData(String userName, String[] telNumber) {
this.userName = userName;
this.telNumber = telNumber;
}
public String getUserName() {
return userName;
}
public String[] getTelNumber() {
return telNumber;
}
public String getTelNumberId() {
return "$R[]{" +userName +"_telNumber}";
}
public String getSpace() {
return "$R[]{" +userName +"_space}";
}
~~~
Excelテンプレート
$BR[]{data,fromCell=1:0,toCell=2:2}
${userName}
${space} ${telNumberId}
罫線があると、また調整が必要になるかもしれませんが、ご参考になれば幸いです。
2014年4月18日金曜日 8時27分17秒 UTC+9 滋樹平野: