如何使用Office JS在Excel加载项中显示提示对话框?
Office JS 显示提示对话框解决方案
原生JavaScript的alert()方法在Office JS插件环境中会被沙箱限制,且不符合Office统一交互风格,你可以使用Office JS提供的Office.context.ui.displayAlert()方法实现符合Office风格的提示对话框,和你期望的样式一致。
实现步骤与代码示例
- 确保已正确引入Office JS库,并等待Office初始化完成
- 调用
displayAlert()方法创建提示框:
// 等待Office JS初始化完成 Office.onReady(() => { // 触发提示框 showInfoAlert(); }); function showInfoAlert() { // 显示信息类提示框(对应你需要的蓝色图标样式) Office.context.ui.displayAlert( "提示", // 对话框标题 "这里是你要展示的提示内容", // 提示文本 Office.MailboxEnums.AlertMessageType.Informational, // 提示类型 (asyncResult) => { // 用户点击「确定」后的回调逻辑 console.log("提示框已关闭"); } ); }
提示类型说明
你可以根据需求选择不同的提示类型,对应不同的图标样式:
Office.MailboxEnums.AlertMessageType.Informational:信息提示(蓝色图标,即你期望的样式)Office.MailboxEnums.AlertMessageType.Warning:警告提示(黄色图标)Office.MailboxEnums.AlertMessageType.Error:错误提示(红色图标)
注意事项
- 必须在
Office.onReady()的回调中调用相关Office JS API,确保Office环境已初始化 - 该方法支持所有Office插件宿主(Word、Excel、Outlook等)
内容的提问来源于stack exchange,提问作者gasp porch
相关产品推荐
相关产品推荐

