Отчет Jasper удаляет повтор заголовков столбцов на следующей странице при экспорте в Excel - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь получить лучший результат 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"/>

Однако, как вы видите ниже, я все еще борюсь с повторяющимися заголовками столбцов. enter image description here

Мое подробное содержание полосы показано ниже

    <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> 

Как решить эту проблему, пожалуйста?

...