RML レポートを使用して動的列を生成する方法は?
質問する
4072 次
1 に答える
2
レポートの動的コンテンツに関する開発者向けドキュメントを読みます。関数を使用repeatIn()
して日付をループできますが、トリックは列幅を調整することです。colWidths
関数を使用してテーブルの属性を変更できると思いますsetTag()
。
これを使用してテーブル スタイルを変更した例を次に示します。
<section>
[[ repeatIn(lines(data['form'],object=o), 'a') ]]
<blockTable>
[[ setTag('blockTable','blockTable',{'colWidths': '80.0,150.0,80.0', 'style': 'Table' + str(a['level'] if a['level'] <= 5 else 5)}) ]]
<tr>
<td lineAboveColor="#000000" lineAboveThickness="5" lineAboveCount="1" lineAboveSpace="5">
<para style="P10"><font>[[ setTag('font','font',{'face':o.font_style or 'Helvetica', 'color':o.color_font.name or 'black', 'backColor':o.color_back.name or 'white'}) ]] [[ a['code'] ]]</font></para>
</td>
<td>
<para style="P17"><font color="white">[[ '..'*(a['level']-1) ]]</font><font>[[ setTag('font','font',{'face':o.font_style or 'Helvetica', 'color':o.color_font.name or 'black', 'backColor':o.color_back.name or 'white'}) ]] [[ a['name'] ]]</font></para>
</td>
<td>
<para style="P18"><font>[[ setTag('font','font',{'face':o.font_style or 'Helvetica', 'color':o.color_font.name or 'black', 'backColor':o.color_back.name or 'white'}) ]][[ '%.2f'% a['balance'] ]]</font></para>
</td>
</tr>
</blockTable>
</section>
于 2012-05-22T19:31:15.233 に答える