Estensioni Web
Estensioni Web
Questa guida mostra come leggere e modificare i metadati del riquadro attività di Office Add-in incorporati in un file .docx con Aspose.Words FOSS per .NET. Aspose.Words FOSS per .NET può leggere e modificare i riquadri attività dell’estensione web (Office Add-in) incorporati in un file .docx — i metadati che associano un documento a un Office Add-in e lo collegano ai dati del documento — tramite Document.WebExtensionTaskPanes e il modello oggetto TaskPane/WebExtension.
Riquadri Attività
Document.WebExtensionTaskPanes restituisce un TaskPaneCollection di oggetti TaskPane. Ogni TaskPane descrive dove e come il riquadro di un add-in è ancorato: DockState (un TaskPaneDockState di Right o Left), Row, Width, IsLocked e IsVisible, più una proprietà WebExtension che collega all’add-in stesso.
Identità e Riferimenti dell’Estensione Web
WebExtension identifica l’add-in tramite Id e IsFrozen, e la sua proprietà Reference (un WebExtensionReference) espone Id, Version, Store e StoreType (un WebExtensionStoreType come SPCatalog, Exchange o FileSystem) che descrivono da dove l’add-in è distribuito. AlternateReferences contiene un WebExtensionReferenceCollection di riferimenti di fallback.
Collegamenti e Proprietà Personalizzate
WebExtension.Bindings è un WebExtensionBindingCollection di oggetti WebExtensionBinding, ciascuno costruito come new WebExtensionBinding(id, bindingType, appRef) e che collega parte dei dati del documento al componente aggiuntivo tramite un WebExtensionBindingType (Matrix, Table o Text). WebExtension.Properties è un WebExtensionPropertyCollection di coppie nome/valore WebExtensionProperty semplici, costruito come new WebExtensionProperty(name, value), usato per impostazioni personalizzate specifiche del componente aggiuntivo che non giustificano un binding completo.
Appartenenza alla collezione
TaskPaneCollection, WebExtensionBindingCollection, WebExtensionPropertyCollection e WebExtensionReferenceCollection condividono tutti lo stesso comportamento di base della collezione: Add(item), Clear(), Remove(index), GetEnumerator() e Count.
Suggerimenti e buone pratiche
- Verifica
TaskPane.IsVisibleprima di presumere che il riquadro di un componente aggiuntivo sia attualmente visibile all’utente — un riquadro di attività può essere registrato ma nascosto. WebExtensionReference.StoreTypeindica da dove proviene un componente aggiuntivo (catalogo, Exchange, file system, registro); usalo per distinguere i componenti aggiuntivi di prima parte da quelli caricati lateralmente.- I binding collegano uno specifico
WebExtensionBindingType(matrice, tabella o testo semplice) ai dati del documento — verifica il tipo di binding prima di presumere quale forma di dati si aspetti un componente aggiuntivo. - Usa
WebExtension.Propertiesper valori di configurazione nome/valore semplici del componente aggiuntivo invece di tentare di memorizzarli altrove nel documento.
Problemi comuni
| Problema | Cause | Risoluzione |
|---|---|---|
Document.WebExtensionTaskPanes è vuoto | Il documento non ha Office Add-ins registrati | Verifica che la sorgente .docx includa effettivamente un task pane prima di presumere che il API sia guasto |
| Impossibile capire da quale store proviene un add-in | StoreType non controllato | Leggi WebExtensionReference.StoreType insieme a Store per avere il quadro completo |
| I dati di binding non corrispondono alle aspettative | Mancata corrispondenza del tipo di binding | Verifica WebExtensionBinding.BindingType (Matrix, Table, Text) prima di utilizzare i dati collegati |
FAQ
Come trovo tutti gli add-in di Office registrati in un documento?
Elenca Document.WebExtensionTaskPanes (un TaskPaneCollection); ogni TaskPane.WebExtension ti fornisce l’identità e la configurazione dell’add-in.
Posso aggiungere un nuovo binding o proprietà di estensione web con questo API?
Sì — le collezioni (WebExtensionBindingCollection, WebExtensionPropertyCollection, ecc.) supportano Add(), quindi puoi costruire e aggiungere nuovi oggetti WebExtensionBinding/WebExtensionProperty a un WebExtension esistente.
Cosa lega effettivamente WebExtensionBinding?
Collega una parte dei dati del documento all’add-in, usando un WebExtensionBindingType (Matrix, Table o Text) per descrivere la forma di quei dati.
Come leggo le impostazioni personalizzate del componente aggiuntivo memorizzate nel documento?
Itera WebExtension.Properties (un WebExtensionPropertyCollection); ogni WebExtensionProperty espone una coppia Name/Value.
API Reference Sommario
| Classe / Metodo | Descrizione |
|---|---|
Document.WebExtensionTaskPanes | TaskPaneCollection dei riquadri attività registrati nel documento |
TaskPane | Un pannello add-in: DockState, Row, Width, IsVisible, IsLocked, WebExtension |
WebExtension | Identità dell’add-in: Id, IsFrozen, Reference, Bindings, Properties |
WebExtensionReference | Origine dell’add-in: Id, Version, Store, StoreType |
WebExtensionBinding | Collega i dati del documento all’add-in tramite WebExtensionBindingType |
WebExtensionProperty | Impostazione personalizzata dell’add-in come coppia Name/Value |