2016-05-05 2 views
1

hinzufügen Ich verwende TIBCO Jaspersoft Studio-6.2.0.final für die Erstellung von Bericht. Ich kann einen Bericht in Word (.docx) generieren.Konnte keinen zusätzlichen Inhalt in das exportierte Wort dument von jasper report

Ich habe einen Beispieltext hinzugefügt. Im Export Wort Beispieltext in einem Rahmen angezeigt. Aber wenn ich versuche, einen zusätzlichen Text in diesem Bericht in Word zu aktualisieren oder hinzuzufügen, wird er innerhalb des Rahmens versteckt. Wenn ich diesen Rahmen erweitere, dann zeigt es.

Wie kann ich Bericht in Wort ohne irgendein Rahmen wie normales Wort erzeugen? Damit ich jeden Text hinzufügen kann, wird es normal angezeigt.

Unten habe ich jrxml Code hinzugefügt.

<queryString> 
    <![CDATA[SELECT 1 FROM DUal]]> 
</queryString> 
<field name="1" class="java.math.BigDecimal"/> 
<detail> 
    <band height="20" splitType="Stretch"> 
     <textField isStretchWithOverflow="true" isBlankWhenNull="true"> 
      <reportElement x="0" y="1" width="510" height="19" uuid="68ec5b9f-416e-45d6-b2aa-4d1f31a08250"> 
       <property name="com.jaspersoft.studio.unit.x" value="pixel"/> 
       <property name="com.jaspersoft.studio.unit.y" value="pixel"/> 
      </reportElement> 
      <textElement> 
       <font fontName="Arial" size="11"/> 
      </textElement> 
      <textFieldExpression><![CDATA["This is the sample text for testing.To test in word"]]></textFieldExpression> 
     </textField> 
    </band> 
</detail> 

Update: Ist jemand auf diese jede Aktualisierung zu haben?

Antwort

0

Momentan gibt es keine Möglichkeit, Absatz-orientierten docx Inhalt zu erzeugen. Das integrierte DOCX-Exportprogramm ist ein Rasterlayout-Exportprogramm, sodass ein tabellenbasiertes Dokument generiert wird. Aus diesem Grund sind umschließende Frames/Tabellenzellen im Dokument vorhanden. Selbst wenn Sie ein einziges riesiges Textfeld für Ihr gesamtes Dokument verwenden würden, wird eine Tabelle mit einer einzelnen Zelle als docx-Ausgabe generiert. Die einzige Möglichkeit, das gewünschte Verhalten zu erzielen, besteht darin, basierend auf vorhandenen JasperReports-APIs ein benutzerdefiniertes, Absatz-orientiertes docx-Exportprogramm zu implementieren und zu verwenden.

Ich hoffe, das hilft.

+0

Gibt es eine andere Art und Weise raster Layout zu entfernen und als normales Word-Dokument zum Download? – pmartha

0

Jasper Export .docx als Gitter/Tabelle. Verwenden Sie in Ihrem exportierten Dokument Layout -> View Gridlines, um diese Tabellen anzuzeigen. Sie können sie manuell bearbeiten, wenn Sie nur einen Bericht benötigen. Andernfalls überprüfen Sie Aspose library oder versuchen Sie, einen benutzerdefinierten Exporteur manuell zu implementieren.
Wenn Ihr Problem ist nur, dass die Felder sich nicht ausdehnt, wenn Sie schreiben, fügen Sie einfach diesen Code in Ihren Bericht Eigenschaften:

<property name="net.sf.jasperreports.export.docx.flexible.row.height" value="true"/> 
Verwandte Themen