Я пытаюсь получить лучший результат xls при экспорте из отчета jasper.
Для этого я использую элемент таблицы из палитры.
Я удаляю все полосы и сохраняя детализацию, так как мой запрос основного отчета select 1 from dual
, тогда я вставляю элемент таблицы, который работает как шарм
Я успешно удалил пустые строки, которые генерируются из-за новых страниц при экспорте отчета, используя следующую набор свойств:
<property name="com.jaspersoft.studio.data.sql.tables" value=""/>
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="BNM.xml"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.5" value="title"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
<property name="net.sf.jasperreports.export.xls.white.page.background" value="false"/>
Однако, как вы видите ниже, я все еще борюсь с повторяющимися заголовками столбцов.
Мое подробное содержание полосы показано ниже
<detail>
<band height="238" splitType="Stretch">
<componentElement>
<reportElement x="0" y="0" width="812" height="238" isPrintInFirstWholeBand="true" uuid="80ab149d-9ebe-45ff-be3a-a9396b2c8bca">
<property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.VerticalRowLayout"/>
<property name="com.jaspersoft.studio.table.style.table_header" value="Table_TH"/>
<property name="com.jaspersoft.studio.table.style.column_header" value="Table_CH"/>
<property name="com.jaspersoft.studio.table.style.detail" value="Table_TD"/>
<property name="net.sf.jasperreports.export.headertoolbar.table.name" value=""/>
</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="tableQuery" uuid="a74a8873-b95f-478a-9837-aaee9e9aa607">
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
</datasetRun>
<jr:column width="210" uuid="af98114c-9c30-4a69-8887-381bbc8936d1">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column1"/>
<jr:groupFooter groupName="CLASSPRODUIT">
<jr:cell style="Table_CH" height="30" rowSpan="1">
<textField>
<reportElement x="0" y="0" width="210" height="30" uuid="ab2d7818-a7b2-42fb-bd18-8078691572b4"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{CLASSPRODUIT}]]></textFieldExpression>
</textField>
</jr:cell>
</jr:groupFooter>
<jr:columnHeader style="Table_CH" height="30" rowSpan="1">
<staticText>
<reportElement key="" x="0" y="0" width="210" height="30" uuid="3a4041cb-7e5e-48cd-bbb4-a80ae83e43ed"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font isBold="false"/>
</textElement>
<text><![CDATA[CLASS]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="Table_TD" height="30"/>
</jr:column>
<jr:column width="210" uuid="12b56e00-5daf-42f8-ad6e-e31b10e87f7d">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column2"/>
<jr:groupFooter groupName="CLASSPRODUIT">
<jr:cell style="Table_CH" height="30" rowSpan="1"/>
</jr:groupFooter>
<jr:columnHeader style="Table_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="210" height="30" uuid="504cf287-904a-41fb-829b-d9f12c924e67"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[OPERATRICE]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="Table_TD" height="30">
<textField>
<reportElement x="0" y="0" width="210" height="30" uuid="78cd5ab5-31be-4c8b-8c45-db2e7c56508f"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{OPERATRICE}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="160" uuid="aa8f232e-35d8-4208-b0f3-9d5afd1e01bd">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column3"/>
<jr:groupFooter groupName="CLASSPRODUIT">
<jr:cell style="Table_CH" height="30" rowSpan="1">
<textField pattern="#,##0.###">
<reportElement x="0" y="0" width="160" height="30" uuid="17db5d19-60b1-434d-b4af-d814c2bdcf20"/>
<box rightPadding="20"/>
<textElement textAlignment="Right" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$V{SUM(QTE)1}]]></textFieldExpression>
</textField>
</jr:cell>
</jr:groupFooter>
<jr:columnHeader style="Table_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="160" height="30" uuid="981fc7cb-215e-4bb0-876f-673f907a7353"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[QUANTITE VENDU]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="Table_TD" height="30">
<textField pattern="#,##0.###">
<reportElement x="0" y="0" width="160" height="30" uuid="df987830-81fd-45ec-a7be-e9a430a7911d"/>
<box rightPadding="20"/>
<textElement textAlignment="Right" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{SUM(QTE)}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="210" uuid="12c7ad60-f8f6-4f30-b4b4-fe22974e2b52">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column4"/>
<jr:groupFooter groupName="CLASSPRODUIT">
<jr:cell style="Table_CH" height="30" rowSpan="1">
<textField pattern="#,##0.###">
<reportElement x="0" y="0" width="210" height="30" uuid="18548496-f3a7-4aeb-b414-80dd504af455"/>
<box topPadding="0" leftPadding="0" bottomPadding="0" rightPadding="20"/>
<textElement textAlignment="Right" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$V{ROUND(SUM(VALEURVENTE),2)1}]]></textFieldExpression>
</textField>
</jr:cell>
</jr:groupFooter>
<jr:columnHeader style="Table_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="210" height="30" uuid="9b76b704-38ca-4c46-bd8a-d7f5523af44d"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[VALEUR VENTE]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="Table_TD" height="30">
<textField pattern="#,##0.###">
<reportElement x="0" y="0" width="210" height="30" uuid="7f23d2de-baaf-48e2-8eca-3d34857947a5"/>
<box rightPadding="20"/>
<textElement textAlignment="Right" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{ROUND(SUM(VALEURVENTE),2)}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
</jr:table>
</componentElement>
</band>
</detail>
Как решить эту проблему, пожалуйста?