Web扩展 Office插件
Web扩展扩展了Office应用程序,并与Office文档中的内容交互。Web扩展为Office客户端添加了额外功能,以提高用户体验和提高工作效率。
Aspose.Cells还提供了与Web扩展配合使用的功能。
添加Web扩展
您可以通过单击插入选项卡,然后单击商店/获取加载项链接,向Excel中添加Web扩展(Office加载项)。在加载项框中,浏览要添加的加载项并添加。
Aspose.Cells还提供了通过使用WebExtension和WebExtensionTaskPane类添加Web扩展的功能。以下代码示例演示了如何使用WebExtension和WebExtensionTaskPane类向Excel文件添加Web扩展。请参考代码生成的输出Excel文件。
示例代码
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the output directory. | |
String outDir = Utils.Get_OutputDirectory(); | |
Workbook workbook = new Workbook(); | |
WebExtensionCollection extensions = workbook.getWorksheets().getWebExtensions(); | |
WebExtensionTaskPaneCollection taskPanes = workbook.getWorksheets().getWebExtensionTaskPanes(); | |
int extensionIndex = extensions.add(); | |
int taskPaneIndex = taskPanes.add(); | |
WebExtension extension = extensions.get(extensionIndex); | |
extension.getReference().setId("wa104379955"); | |
extension.getReference().setStoreName("en-US"); | |
extension.getReference().setStoreType(WebExtensionStoreType.OMEX); | |
WebExtensionTaskPane taskPane = taskPanes.get(taskPaneIndex); | |
taskPane.setVisible(true); | |
taskPane.setDockState("right"); | |
taskPane.setWebExtension(extension); | |
workbook.save(outDir + "AddWebExtension_Out.xlsx"); |
访问Web扩展信息
Aspose.Cells提供了在Excel文件中访问Web扩展信息的功能。以下代码示例演示了如何通过加载示例Excel文件来访问Web扩展信息。请参考代码生成的控制台输出。
示例代码
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the source directory. | |
String sourceDir = Utils.Get_SourceDirectory(); | |
Workbook workbook = new Workbook(sourceDir + "WebExtensionsSample.xlsx"); | |
WebExtensionTaskPaneCollection taskPanes = workbook.getWorksheets().getWebExtensionTaskPanes(); | |
for (Object obj : taskPanes) | |
{ | |
WebExtensionTaskPane taskPane = (WebExtensionTaskPane) obj; | |
System.out.println("Width: " + taskPane.getWidth()); | |
System.out.println("IsVisible: " + taskPane.isVisible()); | |
System.out.println("IsLocked: " + taskPane.isLocked()); | |
System.out.println("DockState: " + taskPane.getDockState()); | |
System.out.println("StoreName: " + taskPane.getWebExtension().getReference().getStoreName()); | |
System.out.println("StoreType: " + taskPane.getWebExtension().getReference().getStoreType()); | |
System.out.println("WebExtension.Id: " + taskPane.getWebExtension().getId()); | |
} |
控制台输出
Width: 350
IsVisible: True
IsLocked: False
DockState: right
StoreName: en-US
StoreType: OMEX
WebExtension.Id: 95D7ECE8-1355-492B-B6BF-27D25D0B0EEF