问题标签 [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.
office-app - 有时在 Microsoft 查看器中找不到服务器 IP 地址
我正在使用https://view.officeapps.live.com/op/view.aspx?src=来查看 doc 和 docx 扩展文档。有时我会收到问题 view.officeapps.live.com 服务器 IP 地址找不到(完全不一致)。请帮帮我。
提前致谢!
ms-office - 未登录浏览器的用户无法自动打开
我想通过 URL 与一些同事在线共享文档。当他们单击 URL 并在线查看文档时,我希望自动打开一个任务窗格加载项。
我使用Office-OOXML-EmbedAddin创建了一个自动打开 Script Lab 的文件,然后我将文件(仅查看)放在我的 OneDrive 上:
https://1drv.ms/x/s!AmAcI5jpNEmng1NhS0xbIMcUnUNZ
但是,我们的测试表明,对于没有在浏览器中使用 Microsoft 帐户登录的人,自动打开功能不起作用,尽管他们可以查看文档。
鉴于人们可能不会一直保持登录状态,这种行为是否可以预期?
PS:请注意,如果人们下载了文档,则无需登录即可在 Excel 桌面中启用自动打开功能。
ms-office - range.formulas 分配未更新 Excel 加载项中的公式栏
我在一个 Excel Web 加载项 (office-js) 中,在一个 .xlsx 文件中
在范围 C3:C6中,有相同类型的公式 VLOOKUP
在index.js
我的代码中是
在上面的代码运行之前,范围 C3:C6 被选中,它看起来像第一张图片。
所以我希望在代码执行后,公式栏中的公式会自动更新。
但这不会发生,并且它无法更新公式栏。
只有当我选择另一个单元格或范围,然后重新选择范围 C3: C6时,公式栏中的公式才会显示正确的公式。
谁能告诉我我该怎么办?谢谢!
ms-office - 从头开始检查加载以调试 Excel 加载项
我在 AppSource 中有一个 Excel 加载项。它有一个错误:有时,当第一次通过其功能区上的按钮启动加载项时,第一页无法很好地加载(因此只有一个 blanc 任务窗格)。再次单击该按钮可以很好地加载加载项。
我想看看第一次启动加载项时文件是如何加载的,并按照此方法进行调试:
然后,打开 Office 应用程序并旁加载您的加载项。右键单击加载项,您应该会在上下文菜单中看到“检查元素”选项。选择该选项,它将弹出检查器,您可以在其中设置断点并调试加载项。
这种方法的问题是我们只能在加载完成时触发“检查元素”。然后在Network
选项卡中,我们看到所有文件都已经加载,没有更多信息(例如,时间、大小)。这种方法不允许我从一开始就检查加载:
有没有人有更好的方法或更好的工具?
ms-office - 无法更新 Excel for Mac 中的加载项
我在 AppSource中有一个插件10 Studio 。
当前版本(2019 年 8 月 22 日)是1.5.1.0
. 我们在 Excel for Windows 中很好地加载了这个版本:
但是,当我们从 Excel for Mac 中的加载项商店加载相同的加载项时,它会返回版本1.3.0.0
.
似乎无法覆盖 Excel for Mac 中的旧版本。我按照这个方法,使用任务窗格中的个性菜单清除了网络缓存,并删除了~/Library/Containers/com.microsoft.Excel/Data/Library/Caches/
. 但是旧版本仍然存在,并且无法被商店中的新版本覆盖。
有谁知道这里发生了什么?
ms-word - Word 加载项 (office-js) - createDocument 功能在 Word 在线中无法按预期工作
我有一个 Word 加载项,它试图使用createDocument()函数在运行时创建一个新文档,然后打开它。这在桌面上的 Word 上运行良好。但是,使用 Google Chrome 在 Word Online 中运行时,会出现一条消息:
“此插件即将在您当前云存储库的默认文件夹中创建一个新文档。”
但是没有创建文档。在 Chrome 开发者控制台中,会出现一条消息:
“抱歉,出了点问题。查看 OfficeExtension.Error.debugInfo 了解更多信息。”
在其他浏览器中,收到此提示后,会出现另一个提示,提示插件打开新窗口,然后文档将按预期显示。
根据文档,我将 base64 编码的文档传递给函数。有问题的代码是这样的:
所以我的问题是:这是 OfficeJS 库中的错误,还是 Chrome 中的错误,或者我应该做些什么(未记录的东西)以使其在这种情况下正常工作?
office-js - 跟踪 Office 加载项中的约会时间更改
我目前正在使用“Office.context.mailbox.displayNewAppointmentForm”从加载项命令打开一个新的约会表单。
它工作正常。但我想跟踪新打开的约会是否有任何更改。我尝试使用 item.start.getAsync() 和 item.end.getAsync() ,但它仍然没有获取我的时间,以便我可以比较是否有任何变化。
还试图调查 AppointmentTimeChanged 事件。但仍然没有运气。
是否可以跟踪这些变化?
outlook - 在 Outlook 加载项后在正文中插入表格列
有一个 Outlook 加载项应用程序。
单击按钮时,表格插入到body中,第一次插入后,单击next按钮,我要插入表格列。
有相关教程吗?
使用表格作为正文的方法正在使用 - office.js prependAsync 方法。
azure - 在 Outlook Web 加载项中使用身份验证代码流获取访问令牌
经过我所有的研究和阅读 Microsoft 文档后,我无法得出结论如何使用 Outlook Web 插件中的身份验证代码流生成访问令牌。在 Dialog API 的帮助下,我可以使用隐式授权流成功生成访问令牌,它只是打开 URL,我们从地址栏中读取访问令牌。
为了更安全,我正在尝试使用身份验证代码流在 azure 中使用注册的应用程序生成图形 API/(自定义 SharePoint 网站)的访问令牌。
Azure 应用设置:在 Microsoft Graph 下添加了 API 权限。[User.Read, Sites.Read.All] 重定向 Web URI:myapp/Auth_Result 重定向 SPA URI:myapp/Auth_Result_SPA
Outlook Web 加载项中的代码:
使用 Dialog API 我打开重定向到的 myapp/Auth 页面
上面的 URL 在读取的重定向页面 myapp/Auth_result 中生成授权码。
Auth_Result 页面中的代码
上述请求失败
清单中的应用程序域
我不确定我错过了什么?现在我质疑是否可以在 Outlook Web 插件中使用身份验证代码流?
伙计们,任何建议都会有所帮助。
谢谢
------编辑-------------
我尝试使用重定向 URI 作为 Web 平台的上述解决方案。
如果我在 azure app Authentication 中使用 SPA 平台重定向 URI,则会收到以下错误:
由于某种原因,图像没有出现。错误文本:
AADSTS9002325:跨域授权代码兑换需要代码交换证明密钥。