在使用WPS JS开发插件时,可以在以下地方添加自定义的Excel交互UI:
Ribbon功能区:
特点:提供了丰富的交互控件选择,能使用Office内置的功能控件,实现复杂且高效的交互操作,空间利用高效。建议:适合用于实现系统化功能的交互界面。在设计时,可以学习RibbonUI系统化知识后直接编写ribbon.xml文件,或者使用Visual Studio提供的Ribbon功能区可视化工具进行界面构建。
TaskPane:
特点:WPS JS加载项提供了相应的接口支持,虽然在宏编辑器内置的JS引擎中未直接提供此类API接口,但仍可通过特定方法实现其功能。建议:适合作为辅助交互界面,用于展示详细信息或提供额外的操作选项。
Dialog:
特点:目前仅在加载项中实现,但可通过特定方法在宏编辑器项目中使用。建议:用于需要用户进行确认或输入信息的交互场景。
“插入”选项卡:
特点:提供了一些现代交互控件,允许设置外观、位置等属性,美观且便于调用宏编辑器内的宏命令,但不提供事件支持。建议:适合用于简单且非系统化功能的交互操作,可通过“OnAction”接口调用宏。
“开发工具”选项卡:
特点:包含早期Office的窗体控件,属性设计方便且事件齐全,但样式老旧,外观不够现代。建议:对于需要事件支持的复杂交互操作,可以考虑使用此选项卡内的控件,但需注意外观可能不够现代。
总结: 对于简单且非系统化功能的实现,可以考虑使用“插入”选项卡内的控件或插入自定义图形作为交互控件。 若要开发功能复杂的项目,则应从头设计一个Ribbon,或全面考虑Ribbon、TaskPane以及Dialog各自的用途进行综合设计。