Voglio sapere se c'è qualcosa che non si può fare con SDK che è stato esposto nell'interfaccia COM?Esiste funzionalità che NON sono esposte in OpenXML SDK v2?
risposta
L'SDK OpenXML è un livello pratico per il formato di file OpenXML. Usando questo SDK puoi fare tutto ciò che è possibile fare con il formato del file, ad es. inserire, modificare e rimuovere il contenuto, i metadati e la formattazione.
Contrariamente all'automazione COM di Office, non è possibile eseguire operazioni correlate alla logica dell'applicazione. Per fornirti alcuni esempi: utilizzando l'SDK OpenXML, non puoi conoscere il numero di pagina di un determinato elemento in un documento di testo perché ciò richiederebbe l'impaginazione, non è possibile ricalcolare le formule di un foglio di calcolo perché richiede il motore matematico di Excel, oppure non è possibile convertire una diapositiva di presentazione in un'immagine perché è necessario che PowerPoint esegua il rendering della diapositiva.
Per quanto riguarda Word, è possibile dare un'occhiata al seguente presentazione che dimostra quando utilizzare l'OpenXML SDK vs Office automation:
- 1. Test automatico OpenXML SDK
- 2. OpenXML SDK Spreadsheet starter kit
- 3. Excel "Aggiorna tutto" con OpenXML
- 4. Esiste una funzionalità come il metodo onFirstFix in Android Maps Api V2?
- 5. Streaming in memoria Documento Word che utilizza OpenXML SDK con ASP.NET produce un documento "corrotto"
- 6. Perché le enumerazioni TypeLib non sono esposte come enumerazione in Visual Basic 6.0?
- 7. Creazione di un documento Excel con OpenXml sdk 2.0
- 8. Come generare il sommario utilizzando OpenXML SDK 2.0?
- 9. La directory AndroidStudio SDK non esiste
- 10. Quali funzionalità di dattiloscritto non sono implementate in ES6?
- 11. pacchetto com.amazonaws.services.lambda.runtime non esiste in AWS Java SDK 1.10.2
- 12. Enumerazione di cartelle e file utilizzando Google Drive SDK V2
- 13. Sostituzione dei controlli del contenuto in OpenXML
- 14. Crea Unisci celle che utilizzano OpenXML
- 15. documento duplicazione Word utilizzando OpenXml e C#
- 16. Rilevamento di un pugno con Leap Motion SDK V2
- 17. Perché non ci sono funzionalità di riallocazione negli allocatori C++?
- 18. Kotlin: quali funzionalità di Java 8 non sono ancora supportate?
- 19. Quali funzionalità ES6 sono supportate in JSX?
- 20. Come si modifica il contenuto di un controllo contenuto in Word 2007 con OpenXml SDK 2.0?
- 21. Google Analytics V2 SDK per EasyTracker Android dà errori
- 22. Esiste una delega dell'evento in dk SDK?
- 23. Ottieni una chiave oggetto dall'URL utilizzando AWS SDK (v2)
- 24. Quali funzionalità di C99 sono considerate dannose o non supportate
- 25. Generazione di PDF da OpenXml
- 26. Android Google Maps v2: ascoltatore su clic che non risponde
- 27. Rileva quando le mappe di Android v2 sono state caricate
- 28. Inserimento di nuove righe e spostamento di quelli esistenti con OpenXML SDK 2.0
- 29. Che cos'è il documento V2 documento composito?
- 30. Due .NET oggetti che sono uguali non dicono che sono
+1. Esattamente. Il modo più semplice per pensarci (almeno per me) è che l'SDK in realtà non * rende * nulla, ma aggiunge o elimina da ciò che sarà il rendering se apri il file con un'app client (come Word) che interpreterà il formato e lo renderà. Ecco un esempio di un problema su SO che dimostra un problema di rendering: http://stackoverflow.com/questions/2638046/how-to-split-table-to-new-powerpoint-slide-when-content-flows-off- corrente-slide-u /. Personalmente, non uso quasi mai l'SDK perché non offre nulla che non possa fare da solo con 'System.IO.Packaging'. –
@Otaku: hai dato un'occhiata alla versione 2.0 dell'SDK che ti dà accesso completo al modello in formato file (per documenti di testo)? Questo è utile ad es. in combinazione con Linq o durante la creazione di documenti, poiché ciò non richiede il lavoro a livello XML. Ma naturalmente, nessuna funzionalità aggiuntiva, solo un po 'più di convenienza in cima ... –
Sì, ho guardato attraverso 2.0. Io faccio la maggior parte del mio lavoro nei formati XML comunque con Linq-to-XML, quindi non mi offre nulla. Ho iniziato con i markup a mano, quindi è solo più comodo e conveniente per me. Non dicendo che l'SDK è inutile, l'ho usato molto negli ultimi 6 mesi, specialmente quando ho provato ad apprendere un nuovo concetto e tutti gli esempi di codice e gli esempi provengono dall'SDK. Lo raccomanderei sicuramente anche ad altri se stavo iniziando con la programmazione Open XML - è molto più facile che mandare le tue routine a fare cose come impostare le relazioni. –