Domanda

Ho qualche codice che utilizza Open XML per aprire un file .docx, trovare tutti i campi MailMerge, e sostituirli con i dati (ignorando l'origine dati che possono essere stati forniti).

Inizialmente ho provato questo contro un documento creato in Office 2007 e tutto sembrava funzionare grande.

Abbiamo quindi creato uno nel 2003 in base al largo un'origine dati foglio di calcolo Excel e salvato in formato .docx 2007. Quando apriamo il file prodotto dal mio codice, Word avvisa l'utente che si sta per eseguire qualche SQL, in particolare SELECT * from 'Sheet1$'. Ha opzioni di Sì / No. La selezione di Si richiede trovo la fonte di dati. La selezione di No mi porta al documento, che sembra essere corretto.

Io non sono sicuro perché ora sto vedendo questo pop-up. Forse è a causa di una sorgente dati diversa per il documento 2003?

La mia speranza era che ci fosse un modo per eliminare tutti i riferimenti a eventuali origini dati e che i pop-up non avrebbe mostrato. Ho trovato questo , ma non sembra funzionare. Qualche suggerimento?

È stato utile?

Soluzione

Ok, ho scoperto come fare questo. Ha dovuto ottenere la parte impostazioni da /word/settings.xml, trovare la w:. Ingresso MailMerge ed eliminarlo

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