问题标签 [office-app]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 使用 angularjs 在 Office 加载项中进行 Office.initialize 的正确方法
我想用 angular 和 angular-ui-router 构建一个 Office 加载项。不知道放什么地方合适Office.initialize
。
目前,我使用index.html
:
并且angularApp.js
:
并且manifest.xml
:
因此加载加载项会显示test
带有 2 个按钮的页面。点击ttt
加载ttt
页面。但是,我的测试显示它console ttt
显示了两次。
angular.element(document).ready(...)
如果我从中删除Office.initialize
,console ttt
则仅正确显示一次。但是,当打开another
与 Excel 交互的页面时,出现错误:Office.context is undefined
.
那么谁能告诉我我们是否应该使用angular.bootstrap(...)
?Office.initialize
在使用 angularjs 的 Office 插件中正确的方法是什么?由于这个原因,会发生许多随机的奇怪行为......
ms-office - 放大/缩小任务窗格
如果我们将 Office 加载项的任务窗格视为一个小型浏览器,我想知道是否有一种本地方式来放大/缩小它,就像我们在普通浏览器中通过cmd + +
/可以做的那样cmd + -
。
例如,在 Excel for Mac 中,当我们修改 Excel 工作表的比例时,任务窗格的内容不会随它系统地缩放。所以我想知道如何放大/缩小这个小浏览器。
我正在寻找一种手动方式(例如,通过一些快捷方式)或一些 JavaScript API,以便我们可以在任务窗格中实现放大/缩小按钮。
ms-office - 任务窗格加载项内的弹出窗口
我在 Office 中有一个任务窗格加载项。
我在任务窗格中有一个项目,还有一个删除按钮。现在,当用户单击删除按钮时,我想弹出一个小窗口询问用户是否确定删除。如果yes
,我们继续;如果no
,我们回到当前页面。
它类似于网页的Window confirm() 方法。
有谁知道如何在任务窗格加载项中弹出这个小窗口?
此外,如果我希望用户在继续之前在此弹出窗口中选择一个选项(例如,选择或之间的颜色blue
)red
(让我们忘记yes
或no
),我们如何实现这一点?更一般地说,是否可以创建自定义确认框?
ms-office - 加载项无法在 Office Professional Plus 2016 中运行
我的一个加载项Formula Formatter在 Office 365 中运行良好。但是,一位客户告诉我它无法加载到Office Professional Plus 2016
.
有谁知道可能是什么原因?我们应该在清单 xml 中做一些特别的事情Office Professional Plus 2016
吗?
angularjs - Office.initialize 引发 $rootScope:infdig
以前我的加载项在不同的浏览器中运行良好。最近,在某些浏览器中加载不好(控制台中的错误消息 + 只是在 UI 中显示一个空白页面);在某些浏览器中,它会加载,但控制台中会显示错误消息。奇怪的是,它在 中运行良好localhost
,但在生产中却不行。这是最低限度的代码:
在 Chrome 中,它在 UI 中显示一个空白页面,下面是带有$rootScope:infdig的错误消息:
有谁知道出了什么问题?
编辑1:我https://cdn.rawgit.com/devote/HTML5-History-API/master/history.js
用来帮助html5模式。如果我设置$rootScopeProvider.digestTtl(3)
,我会收到以下消息$rootScope:infdig
:
angularjs - 在 AngularJS 的 Excel 插件中依赖 `ng-app`
我正在开发一个 Excel 加载项mean-stack
。很久以前,我在某个地方看到了一个关于启动 AngularJS 插件的答案office.js
(不幸的是,我再也找不到线程了)。提出了以下解决方案,但我不记得最初的问题是什么:
现在,我尝试编写<html ng-app="app">
而不使用上面的块(这允许我延迟加载office.js
)。到目前为止,该插件似乎也可以正常工作。
那么有谁知道这种<html ng-app="app">
方式是否对 Excel 加载项有任何潜在风险?Office.initialize
不是强制性的,对吧?
编辑 1:我刚刚意识到它在所有情况下都不能正常工作,这是问题所在:在 Excel for Windows 中使用 ocLazyLoad 启动 Excel 加载项失败。
ms-office - 当我们修改现有 Office 加载项的清单时会发生什么?
我在商店中有一个 Office 加载项。目前,其清单文件的一部分是
我想将其更改为以下内容,并期望这将使加载项在Office Professional Plus 2016
.
那么在提交新的清单后,加载项是否会再次重新验证?在此期间,现有的插件是否仍然可用?
ms-office - 关闭文档前保存
我开发了一个 Office 加载项。它包含一个编辑器,用户可以在其中键入和保存文本。
我想实现一个功能: 1)一个选项是,当用户关闭电子表格/文档时,我想提醒他们将文本保存在加载项上(只需单击加载项的按钮);2) 另一种选择是,当用户关闭电子表格/文档时,加载项上的文本会被系统保存。
无论哪种情况,我们都需要能够在关闭文档或关闭浏览器选项卡(如果是 Office Online)时监听事件。
有谁知道如何实现这一点?