Domanda

Sto sviluppando un'applicazione che deve interagire con le versioni del 2003, 2007, 2010 di MSpard e Ppt. Ho letto alcuni articoli e ho scoperto che l'associazione tardiva è l'opzione migliore.

Qualcuno potrebbe pubblicare un codice di esempio come farlo per Word e PPT?

Ti piace come ottenere le istanze in esecuzione di applicazione indipendentemente dalla loro versione?

È stato utile?

Soluzione

La tua scommessa migliore è utilizzare le librerie di oggetti Word / PowerPoint MS che rendono il COM Intero davvero abbastanza semplice da .NET. C'è un bel passo dopo passo qui per la parola:

http://www.c-sharpcorner.com/uploadfile/amrish_deep/wordautomation05102007223934pm/wordautomation.aspx

Insieme al tutorial Microsoft obbligatorio:

http://support.microsoft.com/kb/316384

C'è un buon articolo sul vincolo tardivo con com qui:

http://www.devarticles.com/c/a/c-sharp/using-late-bound-com-objects/

Anche se potresti voler ascoltare l'avvertimento che Microsoft dà sulle implicazioni delle prestazioni dell'utilizzo del legame tardivo di COM quando è disponibile una rilegatura precoce!

In alternativa potresti voler dare un'occhiata al Asponi le biblioteche Per la manipolazione dei file di Office se vuoi una bella API e preferisci evitare com. Ci sono usati ampiamente e li ho trovati di gran lunga superiori da un punto di vista dello sviluppo.

Altri suggerimenti

NetOffice (http://netoffice.codeplex.com) è un set gratuito di assemblaggi interrogati indipendenti dalla versione per l'ufficio. Supporta tutte le versioni di Office e ti dice persino quali versioni di Office supportano un metodo particolare:

NetOffice version info

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