Hello Jasper fellows,
I am struggling to create an Excel report that contains multiple tables that I insert in Details Band. I do the same in PDF and there is no issue by passing List of Objects to the main Data Source of the report Content Page, that is later used to fill up the Tables report element, in each Detail Band. I am aware that PDF and Excel are two different formats and Jasper can only do so much for Excel. However, I don't believe this is a problem with the Detail Band or the Table report Element and rather the way that I am passing the data to the report.
My hypothesis comes from the fact that when I pass the Data Source of a Table(List of Objects) to the Column Header band for a Table element that exists at that Band, Jasper seems to have no issue rendering that Table. I have seems many of this in the jasper_reoprts samples, but never using a Table report element on the detail Band. For those cases, what is been rather used and as an example of what I am trying to explain, is a constructed by field Table in the following way: The Page Header contains text fields for the columns header of the table, Then a Group By is used for a field of the table. Finally, the Detail Band itself contains the Text field, which information is pulled from a DB connection (or a spreadsheet, in some cases).
So, that let me think that to create an Excel report using Tables report elements on the Detail Band, it may not be possible? Or there is some specification of how to pass the Data Source to each table for the Detail band to render the information correctly and not as empty cells which is my current result when you have multiple and different Data sources for each table. My initial intuition guides me to think that the same JRXML used for the PDF output could work for the Excel output, where I pass each Data Source to each Table as a field of the main Data Source of my Content page, but obviously, that didn't work.
So in summary, what is the right way to achieve this and create an Excel output with multiple tables(that is Table header and data cells) on the Detail Band? If that is not possible, can it be done in other Bands, like Column Header or Title? So far I have only been able to accomplish this in the Column Header band, by passing the Data Source as a subreport parameter and not as a field itself of the REPORT_DATA_SOURCE. Here is an example of the Book.jrxml that use to create the Excell report:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.2.0.final using JasperReports Library version 6.2.0 -->
<!-- 2018-02-01T12:07:39 -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Book.jrxml" pageWidth="842" pageHeight="1190" whenNoDataType="AllSectionsNoDetail" sectionType="Part" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30" uuid="d2716064-8ae4-40cf-a575-33afba400e3a">
<property name="net.sf.jasperreports.print.create.bookmarks" value="true"/>
<property name="com.jaspersoft.studio.book.group.cover.header" value="Cover and Table of Contents"/>
<property name="com.jaspersoft.studio.book.group.cover.footer" value="Backcover"/>
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
<parameter name="project_name" class="java.lang.String"/>
<parameter name="xls_report_book_compile_dir" class="java.lang.String"/>
<parameter name="data_source_content" class="net.sf.jasperreports.engine.JRDataSource"/>
<parameter name="scopes_table_data_source" class="java.util.List"/>
<group name="cover"/>
<detail>
<part uuid="6bbe1f1b-154b-4fe1-8c3b-848219b22e5d">
<p:subreportPart xmlns:p="http://jasperreports.sourceforge.net/jasperreports/parts" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/parts http://jasperreports.sourceforge.net/xsd/parts.xsd">
<subreportParameter name="project_name">
<subreportParameterExpression><![CDATA[$P{project_name}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="scopes_table_data_source">
<subreportParameterExpression><![CDATA[$P{scopes_table_data_source}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="REPORT_DATA_SOURCE">
<subreportParameterExpression><![CDATA[$P{data_source_content}]]></subreportParameterExpression>
</subreportParameter>
<subreportExpression><![CDATA[$P{xls_report_book_compile_dir} + "/Content.jasper"]]></subreportExpression>
</p:subreportPart>
</part>
</detail>
</jasperReport>
And here is the actual Content page for the Excel report output:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.2.0.final using JasperReports Library version 6.2.0 -->
<!-- 2018-02-05T08:59:26 -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="ChangeSummaryContent" pageWidth="1550" pageHeight="900" orientation="Landscape" whenNoDataType="AllSectionsNoDetail" columnWidth="1550" leftMargin="0" rightMargin="0" topMargin="10" bottomMargin="10" isIgnorePagination="true" uuid="1116440f-47fd-426f-90c9-b87da579b0ca">
<property name="ireport.zoom" value="1.3310000000000006"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<property name="net.sf.jasperreports.export.xls.one.page.per.sheet" value="true"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/>
<property name="net.sf.jasperreports.page.break.no.pagination" value="apply"/>
<property name="com.jaspersoft.studio.unit." value="pixel"/>
<property name="net.sf.jasperreports.export.xls.freeze.row" value="2"/>
<style name="Table_TH" mode="Opaque" backcolor="#A5AEB7" fontName="DejaVu Sans">
<box>
<pen lineWidth="0.5" lineColor="#000000"/>
<topPen lineWidth="0.5" lineColor="#000000"/>
<leftPen lineWidth="0.5" lineColor="#000000"/>
<bottomPen lineWidth="0.5" lineColor="#000000"/>
<rightPen lineWidth="0.5" lineColor="#000000"/>
</box>
</style>
<style name="Table_CH" mode="Opaque" backcolor="#F0F8FF" fontName="DejaVu Sans">
<box>
<pen lineWidth="0.5" lineColor="#000000"/>
<topPen lineWidth="0.5" lineColor="#000000"/>
<leftPen lineWidth="0.5" lineColor="#000000"/>
<bottomPen lineWidth="0.5" lineColor="#000000"/>
<rightPen lineWidth="0.5" lineColor="#000000"/>
</box>
</style>
<style name="Table_TD" mode="Opaque" backcolor="#FFFFFF" fontName="DejaVu Sans">
<box>
<pen lineWidth="0.5" lineColor="#000000"/>
<topPen lineWidth="0.5" lineColor="#000000"/>
<leftPen lineWidth="0.5" lineColor="#000000"/>
<bottomPen lineWidth="0.5" lineColor="#000000"/>
<rightPen lineWidth="0.5" lineColor="#000000"/>
</box>
</style>
<subDataset name="Scope Table Dataset" uuid="90c39629-f539-4681-a9fb-f8b200eed825">
<field name="name" class="java.lang.String"/>
<field name="beginDateParsed" class="java.lang.String"/>
<field name="endDateParsed" class="java.lang.String"/>
<field name="scopeGate1DateParsed" class="java.lang.String"/>
<field name="scopeGate2DateParsed" class="java.lang.String"/>
<field name="scopeGate3DateParsed" class="java.lang.String"/>
<field name="scopeGate4DateParsed" class="java.lang.String"/>
<field name="scopeGate5DateParsed" class="java.lang.String"/>
</subDataset>
<subDataset name="StrategicTheme Table Dataset" uuid="90c39629-f539-4681-a9fb-f8b200eed825">
<field name="name" class="java.lang.String"/>
<field name="strategicThemeTotalEstimatedPoints" class="java.lang.String"/>
<field name="strategicThemeTotalOpenEstimatedPoints" class="java.lang.String"/>
<field name="strategicThemeTotalClosedEstimatedPoints" class="java.lang.String"/>
<field name="strategicThemeClosedPercentage" class="java.lang.String"/>
<field name="strategicThemeTotalMMFEstimatedPoints" class="java.lang.String"/>
<field name="strategicThemeTotalOpenMMFEstimatedPoints" class="java.lang.String"/>
<field name="strategicThemeTotalClosedMMFEstimatedPoints" class="java.lang.String"/>
<field name="strategicThemeClosedMMFPercentage" class="java.lang.String"/>
</subDataset>
<parameter name="project_name" class="java.lang.String"/>
<parameter name="scopes_table_data_source" class="java.util.List"/>
<field name="scope_title" class="java.lang.String"/>
<field name="type_name" class="java.lang.String"/>
<field name="strategicthemes_table_data_source" class="java.util.Collection"/>
<title>
<band height="40">
<frame>
<reportElement mode="Opaque" x="12" y="0" width="580" height="40" forecolor="#000000" backcolor="#FFFFFF" uuid="0d7eb198-552b-4567-b65b-d9efa7bcecb9">
<property name="com.jaspersoft.studio.unit.y" value="pixel"/>
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
<property name="com.jaspersoft.studio.unit.x" value="pixel"/>
</reportElement>
<textField bookmarkLevel="1">
<reportElement mode="Transparent" x="0" y="10" width="550" height="24" forecolor="#000000" backcolor="#FFFFFF" uuid="83f69e88-6731-46bd-92a7-8cb18f7a7354">
<property name="com.jaspersoft.studio.unit.x" value="pixel"/>
</reportElement>
<textElement textAlignment="Left">
<font size="18" isBold="true"/>
<paragraph lineSpacing="Single" lineSpacingSize="1.0" firstLineIndent="0" leftIndent="0" rightIndent="0" spacingBefore="0" spacingAfter="0" tabStopWidth="40"/>
</textElement>
<textFieldExpression><![CDATA[$P{project_name} + " Change Summary"]]></textFieldExpression>
<anchorNameExpression><![CDATA[$P{project_name} + " Product Plan"]]></anchorNameExpression>
</textField>
</frame>
</band>
</title>
<detail>
<band height="85" splitType="Stretch">
<property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.HorizontalRowLayout"/>
<frame>
<reportElement x="0" y="0" width="1550" height="85" isRemoveLineWhenBlank="true" uuid="1d6d964a-0e4a-4fa1-ac63-6e04ab0dc808">
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
<property name="com.jaspersoft.studio.unit.x" value="pixel"/>
</reportElement>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement key="" positionType="Float" isPrintRepeatedValues="false" x="0" y="7" width="490" height="22" isRemoveLineWhenBlank="true" forecolor="#000000" uuid="97c20a2c-2f86-473a-9150-feebe6797a94"/>
<textElement markup="none">
<font fontName="DejaVu Sans" size="14" isBold="true" isItalic="false"/>
<paragraph lineSpacing="Single" lineSpacingSize="1.0" firstLineIndent="0" leftIndent="0" rightIndent="0" spacingBefore="0" spacingAfter="0" tabStopWidth="40"/>
</textElement>
<textFieldExpression><![CDATA["StrategicThemes in: '" + $F{scope_title} + "' - ("+ $F{strategicthemes_table_data_source}.size() +")"]]></textFieldExpression>
</textField>
<componentElement>
<reportElement key="" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="36" width="490" height="40" isRemoveLineWhenBlank="true" uuid="1e4de86d-79e0-4d19-a184-5842efa47fb9">
<property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.VerticalRowLayout"/>
<property name="com.jaspersoft.studio.unit.x" value="pixel"/>
<property name="net.sf.jasperreports.export.headertoolbar.table.name" value="StrategicTheme Change Summary"/>
</reportElement>
<jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
<datasetRun subDataset="StrategicTheme Table Dataset" uuid="5b8a7f8a-36a9-4f56-964f-3ae070271c0e">
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{strategicthemes_table_data_source})]]></dataSourceExpression>
</datasetRun>
<jr:column width="100" uuid="0ba4bf6f-266d-43c9-ada8-0c3ae0f9a937">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column1"/>
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
<jr:columnHeader height="25" rowSpan="1">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<staticText>
<reportElement style="Table_TH" positionType="Float" x="0" y="0" width="100" height="25" uuid="e0252755-db5e-46dc-8f6c-8198f76383cb"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8" isBold="true"/>
</textElement>
<text><![CDATA[Name]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="15">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<textField isStretchWithOverflow="true" isBlankWhenNull="false">
<reportElement style="Table_TD" positionType="Float" stretchType="RelativeToTallestObject" x="0" y="0" width="100" height="15" uuid="e78aeae2-3400-44cf-87ed-e76a619cc70d"/>
<textElement textAlignment="Left" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8"/>
<paragraph spacingAfter="10"/>
</textElement>
<textFieldExpression><![CDATA[($F{name}.trim().length()> 30 ? $F{name}.substring(0,30) + "..." : $F{name}.trim())]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="40" uuid="53e522c9-fb61-466e-956f-27f513119611">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column2"/>
<jr:columnHeader height="25" rowSpan="1">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<staticText>
<reportElement style="Table_TH" positionType="Float" x="0" y="0" width="40" height="25" uuid="5ceca2e1-f9d0-4063-8332-1a2c8efab80e"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8" isBold="true"/>
</textElement>
<text><![CDATA[Total Points]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="15">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement style="Table_TD" positionType="Float" stretchType="RelativeToTallestObject" x="0" y="0" width="40" height="15" uuid="d543de4e-7bcb-4e47-9e9d-dd56490b0698"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{strategicThemeTotalEstimatedPoints}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="30" uuid="066c9e14-e6aa-4afc-a51e-e2dd4e129397">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column3"/>
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
<jr:columnHeader height="25" rowSpan="1">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
<staticText>
<reportElement style="Table_TH" positionType="Float" x="0" y="0" width="30" height="25" uuid="0ee3b77b-249c-4dd0-9005-831f2f81d02e"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8" isBold="true"/>
</textElement>
<text><![CDATA[Total Open]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="15">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement style="Table_TD" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="30" height="15" uuid="6b2ede3e-b6cc-450c-a0dc-20434e3aa64b"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{strategicThemeTotalOpenEstimatedPoints}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="40" uuid="ab7f8eb1-8e87-40fd-9cdf-9d66c0bc0e08">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column4"/>
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
<property name="com.jaspersoft.studio.unit.height" value="pixel"/>
<jr:columnHeader height="25" rowSpan="1">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
<staticText>
<reportElement style="Table_TH" positionType="Float" x="0" y="0" width="40" height="25" uuid="eb69a107-98a4-4fd3-a864-2fa20625c669"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8" isBold="true"/>
</textElement>
<text><![CDATA[Total Closed]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="15">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement style="Table_TD" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="40" height="15" uuid="d9e6b06d-1603-4dc4-8a80-46e0c6c3b85c"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{strategicThemeTotalClosedEstimatedPoints}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="60" uuid="6aade44b-9466-4a5b-835d-788f94d1b0ee">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column5"/>
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
<jr:columnHeader height="25" rowSpan="1">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
<staticText>
<reportElement style="Table_TH" positionType="Float" x="0" y="0" width="60" height="25" uuid="820bd502-72ad-46ac-baab-029590361e3b"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8" isBold="true"/>
</textElement>
<text><![CDATA[Progress]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="15">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement style="Table_TD" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="60" height="15" uuid="3af53a49-d8ed-41e8-a548-e199ce803a08"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{strategicThemeClosedPercentage} + "%"]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="40" uuid="c6b0a7f0-21f5-44e3-af18-17ee1fc0cc4f">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column6"/>
<jr:columnHeader height="25" rowSpan="1">
<property name="com.jaspersoft.studio.unit.width" value="px"/>
<staticText>
<reportElement style="Table_TH" positionType="Float" x="0" y="0" width="40" height="25" uuid="f24fcce7-e98f-4d78-a7d3-dc172b19ce1a"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8" isBold="true"/>
</textElement>
<text><![CDATA[Total MMF]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="15">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement style="Table_TD" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="40" height="15" uuid="6f3dc611-254c-4465-86e9-36786eb53ed9"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{strategicThemeTotalMMFEstimatedPoints}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="55" uuid="5b8d0c99-3c12-4a8d-bfdc-870c7d4f0b1f">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column7"/>
<jr:columnHeader height="25" rowSpan="1">
<property name="com.jaspersoft.studio.unit.width" value="px"/>
<staticText>
<reportElement style="Table_TH" positionType="Float" x="0" y="0" width="55" height="25" uuid="271f9cf6-83b2-4154-afb0-68ab82776465"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8" isBold="true"/>
</textElement>
<text><![CDATA[Total MMF Open]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="15">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement style="Table_TD" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="55" height="15" uuid="c0ecfa0b-2594-4046-97dd-cdece4eba39b"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{strategicThemeTotalOpenMMFEstimatedPoints}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="65" uuid="311ea477-b6f1-4130-875b-7bfb1d291578">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column8"/>
<jr:columnHeader height="25" rowSpan="1">
<staticText>
<reportElement style="Table_TH" positionType="Float" x="0" y="0" width="65" height="25" uuid="6fee9d44-9586-40c1-a46f-fe172f028947"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8" isBold="true"/>
</textElement>
<text><![CDATA[Total MMF Closed]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="15">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement style="Table_TD" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="65" height="15" uuid="5b261f2c-336e-4e86-8266-c99caf98379d"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{strategicThemeTotalClosedMMFEstimatedPoints}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="60" uuid="7414fab6-2033-4aa5-80c5-452febeae651">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column9"/>
<jr:columnHeader height="25" rowSpan="1">
<staticText>
<reportElement style="Table_TH" positionType="Float" x="0" y="0" width="60" height="25" uuid="389f15bb-29f2-43d0-bbfb-a70b6be9a165"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8" isBold="true"/>
</textElement>
<text><![CDATA[Progress MMF]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="15">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement style="Table_TD" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="60" height="15" uuid="7d069e25-617d-4a45-beed-240c89b4e97a"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="DejaVu Sans" size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{strategicThemeClosedMMFPercentage} + "%"]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
</jr:table>
</componentElement>
</frame>
</band>
</detail>
</jasperReport>
Please, let me know what are your thoughts and thank you so much in advance.
Alejandro