Domanda

Voglio creare un documento di Word 2007 senza utilizzare modello a oggetti. Quindi preferirei crearlo utilizzando il formato Open XML. Finora sono stato in grado di creare il documento. Ora voglio aggiungere un controllo dei contenuti in esso e la mappa in formato XML. Qualcuno mi può guidare per quanto riguarda lo stesso ???

È stato utile?

Soluzione

Anoop,

Hai detto che siete in grado di creat il documento con OpenXmlSdk. Con questo presupposto, è possibile utilizzare il seguente codice per creare il controllo dei contenuti per aggiungere l'elemento Wordprocessing.Body del documento.

//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();

Spero che questo risponde ad una parte della tua domanda. Non ho capito cosa si ment da "Mappa a XML". Volevi dire che si vuole creare e aggiungere il CustomXmlBlock ContentControl ad esso?

Altri suggerimenti

Date un'occhiata per il Contenuto Parola Toolkit di controllo sulla www.codeplex.com.

Ecco una breve spiegazione su come fare ciò che si sta tentando.

  1. È necessario avere accesso alla scheda di sviluppo sulla barra multifunzione di Word. Per ottenere questo scatto di lavoro per l'Ufficio (thingy turno) in alto a sinistra e selezionare Opzioni di Word in fondo al menu. Nella prima pagina opzioni v'è una casella di controllo per visualizzare la barra degli strumenti di sviluppo.

  2. Utilizzare la barra degli strumenti di sviluppo per aggiungere i controlli contenuto che si desidera nella pagina. Fare clic sul pulsante delle proprietà nella sezione I controlli contenuto della barra degli sviluppatori e impostare il nome e tag proprietà (mi attengo a nominare il nome e tag campi con lo stesso nome).

  3. Salvare e chiudere il documento word.

  4. Aprire il toolkit di controllo dei contenuti e quindi aprire il documento con il toolkit. Utilizzare il dolore della mano sinistra per creare un po 'di XML personalizzato per collegare i controlli.

  5. Ora utilizzare la vista si legano a trascinare e rilasciare le mappature tra il XML personalizzato ed i controlli personalizzati che vengono visualizzati nel pannello di destra del toolkit.

  6. È possibile utilizzare l'SDK OpenXML 1.0 o 2.0 (ancora in CTP) per aprire il documento di parola in codice e accedere al file XML personalizzato che è contenuto come parte del documento word.

Se si vuole avere uno sguardo a come il documento di parola appare come XML. Fare una copia del documento di Word e quindi rinominarlo a dire "a.zip". Fare doppio clic sul file zip e quindi passare la struttura delle cartelle. Il contenuto principale del documento di parola si svolge sotto la cartella di parola in un file chiamato "document.xml". La parte XML personalizzato del documento si svolge sotto la cartella CustomXML ed è generalmente trovata nel file denominato "item1.xml".

Spero che questa breve spiegazione ottenere installato e funzionante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top