Qual è la differenza tra Office Automation, VSTO e Open XML SDK? Abbiamo bisogno di tutti loro o alcuni di loro sono obsoleti?Qual è la differenza tra Office Automation, VSTO e Open XML SDK?
risposta
Office Automation si riferisce alla manipolazione di un programma di Office (o, più comunemente, un documento di Office tramite un programma di Office) a livello di codice, utilizzando l'interoperabilità COM.
Visual Studio Tools per Office (VSTO) è un insieme di strumenti di sviluppo disponibili sotto forma di un componente aggiuntivo di Visual Studio (modelli di progetto) e un runtime che consente a Microsoft Office 2003 e versioni successive di applicazioni Office di ospitare il .NET Framework Common Language Runtime (CLR) per esporre le loro funzionalità tramite il sistema di tipo .NET. Di conseguenza, consente alle estensioni delle applicazioni di Office di essere scritte in linguaggi .NET.
Open SDK XML è un set di classi di tipi, basato sull'API System.IO.Packaging, che può essere utilizzato per manipolare i documenti di Office conformi allo standard Open XML. A differenza di interoperabilità COM, non richiede Microsoft Office.
Che cosa vuoi fare?!?!
Il nuovo formato Open XML offre molte possibilità.
puoi anche consultare i tookit controllo dei contenuti su CodePlex che ho usato per creare XML da Word http://channel9.msdn.com/posts/Rory/Matthew-Scott-Application-Development-using-the-Open-XML-File-Formats/
Altri buoni collegamenti Open XML Developer Center Open XML SDK 2.0 Getting started
Per l'attività in corso, devo essere in grado di generare documenti Office sul server e quindi stamparli sulla stampante remota. – alex
Per la stampa avrete sempre bisogno delle applicazioni di Office necessarie per il rendering dei documenti. –
Proprio in aggiunta alla tua risposta: VSTO è solo un modo per do Office automation (e VSTO utilizza anche le interfacce COM delle applicazioni di Office). –
@divo Quindi, se si utilizza VSTO, non è necessario utilizzare direttamente Office automation? – alex
@alex: Beh, l'automazione d'ufficio è solo un termine generico per l'elaborazione programmatica dei documenti d'ufficio. Quello a cui ti riferisci probabilmente è l'automazione delle applicazioni di Office utilizzando le interfacce COM di Microsoft Office? –