在 Office 程式補件中工作
有時你可能會想讓使用者可以存取會執行程式碼的介面控制項,以修改文件。Aspose.Words API 提供WebExtensions
命名空間,這會授予各種類別來客製化元素和屬性,以擴充代表 Office 附加程式的 XML 詞彙。
WebExtensions命名空間可以條件性地分為:
- 在任務欄工作時使用的物件 工作於網路 επέκταση的物件*
使用任務列
任務面板是 Microsoft Word 中顯示在視窗右邊的介面表面。 工作面板允許使用者存取可以執行程式碼以修改文件的介面控制。
舉例來說,使用 Aspose.Words API,你可以加入一個工作表增補程式並自訂它的樣子。
使用網頁拡張套件
Web 拡張機能是能強化 Office 應用程式功能並與 Office 文檔內容互動的工具。 Web Extension 在改善使用者體驗時為 Office 客戶端提供額外的功能。
Aspose.Words 提供使用 WebExtension 和 TaskPane 類別在作業欄中加入 Web Extension 的功能,也讓您可以自訂分層和 Extension 的設定。
以下程式碼示例說明如何建立並加入網路擴充功能的任務面板,其具有基本的屬性:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
TaskPane taskPane = new TaskPane(); | |
doc.WebExtensionTaskPanes.Add(taskPane); | |
taskPane.DockState = TaskPaneDockState.Right; | |
taskPane.IsVisible = true; | |
taskPane.Width = 300; | |
taskPane.WebExtension.Reference.Id = "wa102923726"; | |
taskPane.WebExtension.Reference.Version = "1.0.0.0"; | |
taskPane.WebExtension.Reference.StoreType = WebExtensionStoreType.OMEX; | |
taskPane.WebExtension.Reference.Store = "th-TH"; | |
taskPane.WebExtension.Properties.Add(new WebExtensionProperty("mailchimpCampaign", "mailchimpCampaign")); | |
taskPane.WebExtension.Bindings.Add(new WebExtensionBinding("UnnamedBinding_0_1506535429545", WebExtensionBindingType.Text, "194740422")); | |
doc.Save(dataDir + "output.docx", SaveFormat.Docx); |
要查看工作表外掛程式清單,請使用 WebExtensionTaskPanes 屬性。
接下來的程式碼範例示範了如何取得這些附加程式的清單。
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
doc = new Document(ArtifactsDir + "WorkingWithWebExtension.UsingWebExtensionTaskPanes.docx"); | |
Console.WriteLine("Task panes sources:\n"); | |
foreach (TaskPane taskPaneInfo in doc.WebExtensionTaskPanes) | |
{ | |
WebExtensionReference reference = taskPaneInfo.WebExtension.Reference; | |
Console.WriteLine($"Provider: \"{reference.Store}\", version: \"{reference.Version}\", catalog identifier: \"{reference.Id}\";"); | |
} |