Jasper reports 使用JasperReports修复Excel中的标题

Jasper reports 使用JasperReports修复Excel中的标题,jasper-reports,export-to-excel,Jasper Reports,Export To Excel,如何使用JapserReports创建具有固定标题的excel报告? 我的意思是,当我滚动Excel文件时,我需要固定标题 目前可以通过在jrxml文件中为每个报告添加几个属性来实现这一点。看一看冻结窗格。如果您想在第一个列标题之后冻结所有内容(基本上在左侧下方),它将如下所示: <staticText> <reportElement style="Sans_Bold" mode="Opaque" x="0" y="60"

如何使用JapserReports创建具有固定标题的excel报告?
我的意思是,当我滚动Excel文件时,我需要固定标题

目前可以通过在jrxml文件中为每个报告添加几个属性来实现这一点。看一看冻结窗格。如果您想在第一个列标题之后冻结所有内容(基本上在左侧下方),它将如下所示:

            <staticText>
                <reportElement style="Sans_Bold" mode="Opaque" x="0" y="60" width="104" height="20" forecolor="#FFFFFF" backcolor="#666666">
                    <property name="net.sf.jasperreports.export.xls.auto.filter" value="Start"/>
                    <property name="net.sf.jasperreports.export.xls.column.width" value="110"/>
                    <property name="net.sf.jasperreports.export.xls.freeze.column.edge" value="Left"/>
                </reportElement>
                <box>
                    <leftPen lineWidth="0.5" lineColor="#000000"/>
                    <bottomPen lineWidth="0.5" lineColor="#000000"/>
                </box>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[State]]></text>
            </staticText>

或者,如果您想冻结标题下方的所有内容,您可以在自己的字段下方执行类似操作:

           <staticText>
                <reportElement style="Sans_Bold" mode="Opaque" x="316" y="60" width="199" height="20" forecolor="#FFFFFF" backcolor="#666666">
                    <property name="net.sf.jasperreports.export.xls.freeze.row.edge" value="Bottom"/>
                </reportElement>
                <box>
                    <leftPen lineWidth="0.5" lineColor="#000000"/>
                    <bottomPen lineWidth="0.5" lineColor="#000000"/>
                    <rightPen lineWidth="0.5" lineColor="#000000"/>
                </box>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[Street]]></text>
            </staticText>


如果下载JasperReports zip,其中有一个演示文件夹,其中包含xlsfeatures文件夹中的这个工作示例。最后一个问题是,在导出到xls时,演示对我有效,但在我尝试使用xlsx时无效(虽然可能有办法使其有效,但我无法快速找到任何东西)。

如果您使用的是Jaspersoft Studio,则可以通过右键单击某个元素并选择xls标记来实现


您是否始终知道固定标题的最大列数,还是将同一模板用于具有固定标题的不同报告?我始终知道最大列数,我有两个单独的模板需要此功能。