Frage

Ich möchte ein Word 2007-Dokument ohne Modell-Objekt erstellen. So würde ich es vorziehen, um es zu schaffen Open XML-Format. Bisher habe ich in der Lage gewesen, das Dokument zu erstellen. Jetzt möchte ich eine Inhaltskontrolle in ihm hinzuzufügen und es zu xml abzubilden. Kann mir jemand führen die gleiche ??? bezüglich

War es hilfreich?

Lösung

Anoop,

Sie haben gesagt, Sie in der Lage sind, das Dokument mit OpenXmlSdk creat. Mit dieser Annahme können Sie den folgenden Code verwenden, um die Inhaltskontrolle zu schaffen, um das Wordprocessing.Body Element Ihres Dokuments hinzuzufügen.

//praragraph to be added to the rich text content control
Run run = new Run(new Text("Insert any text Here") { Space = StaticTextConstants.Preserve });
Paragraph paragraph = new Paragraph(run);

SdtProperties sdtPr = new SdtProperties(
        new Alias { Val = "MyContentCotrol" },
        new Tag { Val = "_myContentControl" });
SdtContentBlock sdtCBlock = new SdtContentBlock(paragraph);
SdtBlock sdtBlock = new SdtBlock(sdtPr, sdtCBlock);

//add this content control to the body of the word document
WordprocessingDocument wDoc = WordprocessingDocument.Open(path, true); //path is where your word 2007 file is
Body mBody = wDoc.MainDocumentPart.Document.Body;
mBody.AppendChild(sdtBlock);

wDoc.MainDocumentPart.Document.Save();
wDoc.Dispose();

Ich hoffe, dass dies einen Teil Ihrer Frage beantwortet. Ich habe nicht verstanden, was Sie ment von „Map in XML“. Meinten Sie sagen, Sie CustomXmlBlock erstellen möchten, und fügen Sie den Content es?

Andere Tipps

Haben Sie einen Blick für das Content Control Toolkit Word on www.codeplex.com.

Hier ist eine sehr kurze Erklärung darüber, wie zu tun, was Sie versuchen.

  1. Sie müssen sich auf das Wort Band Zugriff auf die Entwickler Registerkarte haben. Um diese Arbeit Klick auf dem Büro (rund Dingen) in der linken oberen Ecke und wählen Sie Word-Optionen am unteren Rande des Menüs. Auf der ersten Seite Optionen gibt es eine Checkbox, die Entwickler Symbolleiste zu zeigen.

  2. Mit der Entwickler-Symbolleiste, um den Content-Steuerelemente, die Sie wollen auf der Seite hinzuzufügen. Klicken Sie auf die Schaltfläche Eigenschaften im Content steuert Abschnitt des Entwickler bar und legen Sie den Namen und die Tag-Eigenschaften (I-Stick den Namen und die Tag-Felder mit dem gleichen Namen zu benennen).

  3. Speicher und das Word-Dokument schließen.

  4. Öffnen Sie den Inhalt Control Toolkit und dann öffnen Sie das Dokument mit dem Toolkit. Mit der linken Hand Schmerzen einige benutzerdefinierte XML erstellen, um Ihre Kontrollen zu verknüpfen.

  5. Sie nun die bind Ansicht verwenden, um die Zuordnung zwischen Ihrer benutzerdefinierten xml und der benutzerdefinierten Steuerelemente zu ziehen, die auf der rechten Seite des Toolkits angezeigt werden.

  6. Sie können die openxml sdk verwenden 1.0 oder 2.0 (noch in ctp) Ihr Word-Dokument in Code zu öffnen und die benutzerdefinierte XML-Datei zugreifen, die als Teil des Word-Dokument enthalten ist.

Wenn Sie einen Blick auf, wie Sie Ihr Word-Dokument sieht aus, als xml haben wollen. Erstellen Sie eine Kopie Ihres Word-Dokument und benennen Sie es „a.zip“ zu sagen. Doppelklicken Sie auf die ZIP-Datei und navigieren Sie dann die Ordnerstruktur. Der wesentliche Inhalt des Word-Dokument wird unter dem Wort Ordner in einer Datei namens „document.xml“ statt. Der benutzerdefinierte XML-Teil des Dokuments wird unter dem CustomXML Ordner gehalten und wird in der Regel in der Datei mit dem Namen „item1.xml“.

gefunden

Ich hoffe, diese kurze Erklärung erhalten Sie und läuft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top