适用于 .NET 平台的现代化 Office 封装组件,提供面向对象的接口以替代微软 VSTO。显著简化与底层 COM 组件的交互,让开发者能够更专注于业务逻辑的开发。
$ dotnet add package MudTools.OfficeInterop核心模块,提供 Office 应用程序的基础接口和通用功能。
MudTools.OfficeInterop 是整个 Office 互操作库的核心模块,提供了 Office 应用程序的基础接口和通用功能。该模块封装了 Office 核心组件的常用操作,为其他 Office 应用程序模块(Excel、Word、PowerPoint)提供基础支撑。
此外,该模块还提供了 Office UI 相关组件的封装,包括功能区(Ribbon)和自定义任务窗格(CTP),方便开发者创建 Office 插件时使用。
<PackageReference Include="MudTools.OfficeInterop" Version="1.1.8" />
OfficeUIFactory 是用于创建 Office UI 相关组件的工厂类,提供以下方法:
CreateCTPFactory - 创建自定义任务窗格工厂的包装器实例CreateRibbonUI - 创建功能区 UI 的包装器实例CreateRibbonControl - 创建功能区控件的包装器实例// 创建自定义任务窗格
var ctpFactory = OfficeUIFactory.CreateCTPFactory(officeCTPFactory);
var ctp = ctpFactory.CreateCTP("MyAddin.UserControl", "我的任务窗格");
// 设置任务窗格属性
ctp.Visible = true;
ctp.Width = 200;
// 显示任务窗格
ctp.DockPosition = MsoCTPDockPosition.msoCTPDockPositionRight;
// 处理功能区控件事件
public void OnRibbonButtonClicked(IRibbonControl control)
{
switch (control.Id)
{
case "buttonNewDocument":
// 处理按钮点击事件
break;
case "buttonOpenDocument":
// 处理打开文档事件
break;
}
}
本项目采用双重许可证模式:
本项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任。