birt导出excel时,cell中用多个text实现了一个单元格中包含多个小单元格的情况。
如果想在一个单元格中实现换行,则需要拼接\r\n
最开始想
<text id="${idNo?c}">
<#--property name="fontWeight">bold</property-->
<property name="backgroundColor">#FFFFFF</property>
<property name="contentType">auto</property>
<property name="layoutPreference">auto layout</property>
<property name="forceFit">true</property>
<text-property name="content"><![CDATA[${cellCourseInfo}]]></text-property>
</text>
直接在text-property中敲回车键拼接,但发现有缩进
后来实验用拼接字符串的方法,先把各属性判断后拼接,再把变量展示
<#assign cellCourseInfo = "">
<#if course.courseCode??>
<#assign cellCourseInfo = cellCourseInfo+course.courseCode>
</#if>
<#if course.printCourseName??>
<#assign cellCourseInfo = cellCourseInfo+course.printCourseName>
</#if>
<#if course.courseCategory??>
<#if cellCourseInfo?length gt 0><#assign cellCourseInfo =cellCourseInfo+ "\r\n"></#if>
<#assign cellCourseInfo = cellCourseInfo+course.courseCategory>
</#if>
则没有缩进