Vorhandene Absatzformate können in Open Xml nicht verwendet werden

Ich arbeite an einem Export einer HTML-Datei in eine Open XML-Word-Datei. Wenn im HTML<h1> verwendet wird, möchte ich diesem Teil einen Heading1-Stil hinzufügen. Aber irgendwie wird der Stil nicht angewendet, wenn ich das Dokument in Microsoft Word 2010 öffne.

Wenn ich das erstellte Dokument in Libre Office öffne, wird ein bestimmter Stil angewendet.

Ich habe auch einige Stile selbst definiert, und wenn ich einen dieser Stile verwende, hat alles in Word und Libre Office funktioniert.

Ich öffnete dieÖffnen Sie das XML SDK 2.5 Productivity Tool für Microsoft Office und wenn ich mir den darin enthaltenen Beispielcode ansehe, schlägt er vor:

ParagraphStyleId paragraphStyleId1 = new ParagraphStyleId(){ Val = "Kop1" };

Kop1 (anstelle von Heading1) ist, weil mein Wort auf Niederländisch ist, meine Vorlage also auf Niederländisch, aber das hat das Problem nicht gelöst.

In diesem Codebeispiel erstelle ich den Absatz und füge Stil und Text hinzu:

using (wordDocument = WordprocessingDocument.Open(documentStream, true)) 
{
    MainDocumentPart mainPart = wordDocument.MainDocumentPart;
    WP.Body body = wordDocument.MainDocumentPart.Document.Body;
    WP.Paragraph para = body.AppendChild(new WP.Paragraph());
    StyleDefinitionsPart part = wordDocument.MainDocumentPart.StyleDefinitionsPart;
    if (part != null)
    {
        WP.ParagraphProperties pPr = new WP.ParagraphProperties();
        WP.ParagraphStyleId paragraphStyleId1 = new WP.ParagraphStyleId() { Val = "Heading1" };
        pPr.Append(paragraphStyleId1);

        para.Append(pPr);
    }

    WP.Run run = para.AppendChild(new WP.Run());
    run.AppendChild(new WP.Text(value));
}

Es sind Stile definiert, da ich mit einer Vorlage arbeite, sodass der Code in der if-Anweisung enthalten ist.

Ich habe es auch mit dem Stil versuchtTitel (In HolländischTitel), haben beide ausprobiert, aber beide haben nicht funktioniert ...

Ich verstehe wirklich nicht, was los ist und warum ichkann benutze aber meine selbst erstellten Styleskippen Verwenden Sie einen der vordefinierten Stile von Word, die ich in der Vorlage nicht entfernt habe.

Es erkennt irgendwie nicht die vordefinierten Stile?

BEARBEITEN / HINZUFÜGEN

Ich habe es funktioniert, aber nicht so, wie ich es möchte. Ich muss auf die vordefinierten Stile im Vorlagendokument klicken und dann das Dokument speichern. Irgendwie werden jetzt nach dem Klicken und Speichern diese Stile zum Dokument hinzugefügt, denn wenn ich jetzt mein endgültiges Dokument mithilfe der Vorlage generiere, kann ich die Stile verwenden. Aber ohne zuerst auf die Stile im Dokument zu klicken, kann ich sie nicht verwenden, da sie nicht gespeichert werden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage