Domanda

Sto cercando di usare un docx letto in via della OpenXML SDK come modello in una web app Net per lettere tipo (essenzialmente). Ho un docx con la formattazione che voglio, markup con tag XML schema definito da un XSD (qualunque cosa si chiamano, l'aiuto è estremamente inutile su questo).

L'unica cosa che ho trovato su Google simile era quello che sembrava essere la sostituzione degli elementi CustomXmlBlock con elementi di testo con i dati desiderati. Questo sembra ... disordinato e fragile.

Ho anche la complicazione che alcuni dei dati è gerarchica, con elementi per sezioni e quindi elementi in quella sezione. Ciò sembrerebbe rompere completamente il metodo di cui sopra.

Quindi, qualcuno mi può punto nella giusta direzione per fare questo, o suggerire un modo migliore per gestire templating lettere tipo?

È stato utile?

Soluzione

Ci sono una serie di scelte:

  1. Quello che stai facendo, schema XSD mappatura. Questo è stato introdotto in Word 2003. E 'stato davvero unico veramente attivi in ??quella versione di Word come Word 2007 quando è uscito, il nuovo metodo di forme preferito è diventato # 2.
  2. Controlli contenuti . Maggiori informazioni su questo qui sotto.
  3. provato e vero sono Preferiti . Se siete interessati, c'è un articolo qui .

per i controlli contenuti 1 , il concetto è semplice: avvolgere i controlli contenuti nella gerarchia necessaria. Vale a dire, per esempio, hanno un Selezione data Content Control e Rich Content Text Control e poi raggrupparli. Poi all'interno del Rich Content Text Control , inserire un Casella combinata Content Control . Eric White ha scritto un grande articolo di avviamento su questo a recuperare il contenuto dall'interno dei controlli del contenuto a Elaborazione tutti i componenti contenuti in un documento open XML WordprocessingML . Questo articolo è un'introduzione molto più completo di controlli del contenuto in essa di link Uso Open XML WordprocessingML Documenti come origini dati .

Altri link sui controlli del contenuto:

    sito
  1. Brian Jones' ha un sacco di grandi articoli. Credo che questi sono stati la sua prima: Il modo più semplice per assemblare più documenti di Word e Creare un documento ricco di Word in base alla propria XML personalizzato (senza la necessità di XSLT) .
  2. Il Word Content Toolkit controllo . Probabilmente il miglior strumento in giro per lavorare con i controlli del contenuto.
  3. visiva Come Content . Molti articoli qui trattano con i controlli contenuti.

1 a lavorare con i controlli contenuti manualmente nel client di Word, attivare il "Sviluppatore" Ribbon da Opzioni e poi inserire i controlli contenuti e impostare le loro proprietà dalla sezione sinistra della gruppo controlli sulla barra multifunzione Developer.

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