Web 扩展 - Office 加载项

Web Extensions 扩展 Office 应用程序并与 Office 文档中的内容交互。 Web Extensions 向 Office 客户端添加附加功能以改善用户体验和工作效率。

Aspose.Cells 还提供了使用 Web 扩展的能力。

添加网络扩展

您可以通过单击在 Excel 中添加 Web 扩展(Office 加载项)插入选项卡,然后单击店铺/获取加载项关联。在加载项框中,浏览并添加所需的加载项。

Aspose.Cells 还提供了使用 WebExtension 和 WebExtensionTaskPane 类添加 Web 扩展的功能。以下代码示例演示了如何使用 WebExtension 和 WebExtensionTaskPane 类将 Web 扩展添加到 Excel 文件。请参阅输出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 文件.请查看代码生成的控制台输出以供参考。

示例代码

// 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());
}

控制台输出

宽度:350

可见:真

已锁定:假

码头状态:正确

店铺名称:en-US

店铺类型:OMEX

WebExtension.Id: 95D7ECE8-1355-492B-B6BF-27D25D0B0EEF