BRの中にBRを入れ、入れ子構造をするには

618 views
Skip to first unread message

滋樹平野

unread,
Apr 17, 2014, 7:27:17 PM4/17/14
to exc...@googlegroups.com
始めて投稿させて頂きます。
今、BRの中に更にBRをさせる方法で苦戦しております。
イメージとしては、請求書の内容をEXCELの1シートに上から順番に出力させる感じです。
親情報
子情報明細1
子情報明細2
子除法明細3
     ・
     ・

親情報
子情報明細1
子情報明細2
     ・

といった感じです。

そもそもこのような形が可能なのでしょうか。
お知恵を拝借できれば幸いです。

どうぞ宜しくお願いいたします。

神園和秀

unread,
Apr 21, 2014, 4:58:38 AM4/21/14
to exc...@googlegroups.com
こんにちは、神園です。

下記のようにして、親情報毎の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 滋樹平野:

Hirano Shigeki

unread,
Jun 23, 2018, 9:54:41 PM6/23/18
to excella
神園様
ご返信頂いたことに気づかず、大変遅くなりましたが
ご丁寧にありがとうございました。
Reply all
Reply to author
Forward
0 new messages