问题标签 [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.

0 投票
0 回答
191 浏览

office-app - 有时在 Microsoft 查看器中找不到服务器 IP 地址

我正在使用https://view.officeapps.live.com/op/view.aspx?src=来查看 doc 和 docx 扩展文档。有时我会收到问题 view.officeapps.live.com 服务器 IP 地址找不到(完全不一致)。请帮帮我。

提前致谢!

0 投票
1 回答
76 浏览

ms-office - 未登录浏览器的用户无法自动打开

我想通过 URL 与一些同事在线共享文档。当他们单击 URL 并在线查看文档时,我希望自动打开一个任务窗格加载项。

我使用Office-OOXML-EmbedAddin创建了一个自动打开 Script Lab 的文件,然后我将文件(仅查看)放在我的 OneDrive 上:

https://1drv.ms/x/s!AmAcI5jpNEmng1NhS0xbIMcUnUNZ

但是,我们的测试表明,对于没有在浏览器中使用 Microsoft 帐户登录的人,自动打开功能不起作用,尽管他们可以查看文档。

鉴于人们可能不会一直保持登录状态,这种行为是否可以预期?

PS:请注意,如果人们下载了文档,则无需登录即可在 Excel 桌面中启用自动打开功能。

0 投票
0 回答
48 浏览

ms-office - range.formulas 分配未更新 Excel 加载项中的公式栏

我在一个 Excel Web 加载项 (office-js) 中,在一个 .xlsx 文件中

范围 C3:C6中,有相同类型的公式 VLOOKUP

代码执行前的快照

index.js我的代码中是

在上面的代码运行之前,范围 C3:C6 被选中,它看起来像第一张图片。

所以我希望在代码执行后,公式栏中的公式会自动更新。

我所希望的——更新的公式栏

但这不会发生,并且它无法更新公式栏。

我所看到的

只有当我选择另一个单元格或范围,然后重新选择范围 C3: C6时,公式栏中的公式才会显示正确的公式。

谁能告诉我我该怎么办?谢谢!

0 投票
1 回答
90 浏览

outlook - 我可以在发送/放弃按钮旁边向我的加载项添加一个按钮吗?

我正在编写一个 Outlook 加载项(网络版,桌面版),到目前为止,我能够在上下文菜单中添加指向我的应用程序的链接(请参见下面的屏幕截图 - 以黄色突出显示)。这很好用,但几乎不可能找到加载项,这导致了大量的客户支持电话。我想知道是否有办法在“发送”、“放弃”旁边或“省略号”按钮之后添加按钮。这样加载项会更加明显。

如果不可能,我正在考虑直接修改 DOM,但我宁愿不这样做。

0 投票
1 回答
87 浏览

ms-office - 从头开始检查加载以调试 Excel 加载项

我在 AppSource 中有一个 Excel 加载项。它有一个错误:有时,当第一次通过其功能区上的按钮启动加载项时,第一页无法很好地加载(因此只有一个 blanc 任务窗格)。再次单击该按钮可以很好地加载加载项。

我想看看第一次启动加载项时文件是如何加载的,并按照此方法进行调试:

然后,打开 Office 应用程序并旁加载您的加载项。右键单击加载项,您应该会在上下文菜单中看到“检查元素”选项。选择该选项,它将弹出检查器,您可以在其中设置断点并调试加载项。

这种方法的问题是我们只能在加载完成时触发“检查元素”。然后在Network选项卡中,我们看到所有文件都已经加载,没有更多信息(例如,时间、大小)。这种方法不允许我从一开始就检查加载:

在此处输入图像描述

有没有人有更好的方法或更好的工具?

0 投票
1 回答
77 浏览

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/. 但是旧版本仍然存在,并且无法被商店中的新版本覆盖。

有谁知道这里发生了什么?

0 投票
1 回答
452 浏览

ms-word - Word 加载项 (office-js) - createDocument 功能在 Word 在线中无法按预期工作

我有一个 Word 加载项,它试图使用createDocument()函数在运行时创建一个新文档,然后打开它。这在桌面上的 Word 上运行良好。但是,使用 Google Chrome 在 Word Online 中运行时,会出现一条消息:

“此插件即将在您当前云存储库的默认文件夹中创建一个新文档。”

但是没有创建文档。在 Chrome 开发者控制台中,会出现一条消息:

“抱歉,出了点问题。查看 OfficeExtension.Error.debugInfo 了解更多信息。”

在其他浏览器中,收到此提示后,会出现另一个提示,提示插件打开新窗口,然后文档将按预期显示。

根据文档,我将 base64 编码的文档传递给函数。有问题的代码是这样的:

所以我的问题是:这是 OfficeJS 库中的错误,还是 Chrome 中的错误,或者我应该做些什么(未记录的东西)以使其在这种情况下正常工作?

0 投票
0 回答
63 浏览

office-js - 跟踪 Office 加载项中的约会时间更改

我目前正在使用“Office.context.mailbox.displayNewAppointmentForm”从加载项命令打开一个新的约会表单。

它工作正常。但我想跟踪新打开的约会是否有任何更改。我尝试使用 item.start.getAsync() 和 item.end.getAsync() ,但它仍然没有获取我的时间,以便我可以比较是否有任何变化。

还试图调查 AppointmentTimeChanged 事件。但仍然没有运气。

是否可以跟踪这些变化?

0 投票
1 回答
109 浏览

outlook - 在 Outlook 加载项后在正文中插入表格列

有一个 Outlook 加载项应用程序。

单击按钮时,表格插入到body中,第一次插入后,单击next按钮,我要插入表格列。

有相关教程吗?

使用表格作为正文的方法正在使用 - office.js prependAsync 方法。

0 投票
2 回答
1127 浏览

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:跨域授权代码兑换需要代码交换证明密钥。