2016-06-23 13 views
0

Ich verwende POI4XPAGES, aber ich habe ein Problem mit Word-Vorlagenformat.POI4XPAGES Word Template Format

Es wird die Syntax '< < name >>' in Word docx verwendet, um den Feldwert zu übergeben. Aber wenn ich das mit Word 2013 versuche, funktioniert es nicht.

Ich habe das docx in einer Zip-Datei umbenannt, um die XML-Struktur in der Datei document.xml zu sehen, und ich habe gesehen, dass die Struktur einer Word2013-Datei von der Struktur des docx (mit Word 2006) abweichen kann finden in der Probe db

dies der xml ist, dass Sie in der Beispielvorlage finden (und es funktioniert)

<w:r> 
    <w:tab/> 
    <w:t><<name>></w:t> 
</w:r> 

dies ist die xml Sie finden können, wenn Sie ändern und wieder die Probe docx mit Word speichern 2013 (und es funktioniert nicht)

<w:r> 
    <w:tab/> 
    <w:t><<</w:t> 
</w:r> 
<w:proofErr w:type="spellStart"/> 
<w:r> 
    <w:t>name</w:t> 
</w:r> 
    <w:proofErr w:type="spellEnd"/> 
<w:r> 
    <w:t>>></w:t> 
</w:r> 

Irgendwelche Vorschläge, damit es mit den letzten Wortversionen funktioniert?

Dank

+2

Die 'w: type = "spellStart"' bedeutet, gibt es eine offene Rechtschreibprüfung. Dies ist auch mit Word 2007. So öffnen Sie das Word-Dokument. Sie werden den Text "name" mit einer roten Wellenlinie unterstrichen sehen. Rigid klicken Sie auf das Wort und wählen Sie "Ignorieren". Jetzt speichern. –

Antwort

0

Nicht, dass ich keine direkte Erfahrung mit Word haben - aber das Markup legt nahe, dass es einige Formatierungen für das Feld ist, dass Sie (wie Textformatierung) hinzufügen.

Also könnten Sie entweder den gesamten Abschnitt für Rechtschreibprüfung markieren (so dass <<name>> als Zeichenfolge im Markup auftritt) oder deaktivieren Sie Rechtschreibprüfung (für das gesamte Dokument - oder nur für den Abschnitt mit dem Tag)?

HTH /John