问题标签 [office-web-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 投票
1 回答
863 浏览

outlook-addin - 如何从 Outlook Web 插件中的功能区按钮打开对话框?

我正在尝试从功能区按钮打开一个对话框。

我在 MessageComposeCommandSurface 添加了一个功能区按钮 Engagement,它将在函数文件中执行一个函数以打开一个对话框

以下是定义的函数文件。

正在显示功能区按钮,单击它时,会出现如下所示的信息栏,说明“TestApp 正在处理请求”,表明幕后正在发生某些事情

在此处输入图像描述

我在这里做错了什么?

编辑:我的 Outlook Web 插件项目是使用 Angular v6.x 的 SPA

0 投票
1 回答
584 浏览

sharepoint - SharePoint 2013 Office Web 应用程序预览不起作用

我在预览我们的 sharepoint office 文档时遇到问题,它不工作,我检查了 OWA 服务器并且 owa 服务正在运行。我还使用 Get-SPWOPIBinding 检查了绑定,并将绑定返回到 owa 服务器。我还使用将区域设置为 external-https

因为我看到该区域已绑定到我的共享点服务器中的 external-https。但问题仍然存在。不知道为什么,我也不了解 ULS 日志。这些是我试图预览的文档之一的相关 ID 的 ULS 日志。

SPDistributedCachePointerWrapper::InitializeDataCacheFactory 中使用“DistributedLogonTokenCache”出现意外异常 - 异常“System.ArgumentException:最大连接值应在 1 到 100 的范围内。参数名称:Microsoft.ApplicationServer.Caching.DataCacheFactoryConfiguration.set_MaxConnectionsToServer(Int32 value) 处的值Microsoft.SharePoint.DistributedCaching.SPDistributedCachePointerWrapper.InitializeDataCacheFactory()'。

令牌缓存:无法初始化 SPDistributedSecurityTokenCache 异常:'System.ArgumentException:最大连接值应在 1 到 100 的范围内。参数名称:Microsoft.ApplicationServer.Caching.DataCacheFactoryConfiguration.set_MaxConnectionsToServer(Int32 值)在 Microsoft.SharePoint.DistributedCaching 的值.SPDistributedCachePointerWrapper.InitializeDataCacheFactory() 在 Microsoft.SharePoint.DistributedCaching.SPDistributedCache..ctor(String name, TimeSpan timeToLive, SPDistributedCacheContainerType containerType, Boolean encryptData) 在 Microsoft.SharePoint.IdentityModel.SPDistributedSecurityTokenCache..ctor(String name, TimeSpan timeToLive, SPDistributedCacheContainerType containerType , Boolean encrptyData, TimeSpan minimumTokenExpirationWindow) 在 Microsoft.SharePoint。IdentityModel.SPDistributedSecurityTokenCacheInitializer.Init(对象状态)'。

我被困住了,我需要帮助

0 投票
1 回答
100 浏览

c# - 开发 PowerPoint AddIn,遇到 Office 365 错误

创建 Office 加载项模板项目后,在执行时我收到一条错误消息,提示此计算机中未安装应用程序。

我应该安装什么?我已经从 Visual Studio 安装中安装了 Office 工具。

我有 Visual Studio 2017 项目类型是:Office 加载项(PowerPoint Web 加载项)Office 版本是:2007

在此处输入图像描述

0 投票
1 回答
51 浏览

outlook-addin - 为管理员管理的插件更新插件清单更改的正确流程是什么?

我们最近<SupportsPinning>在插件清单中启用了属性。简单地将我们的源代码推送到 AWS S3 不会更新管理员管理的插件。解决方法似乎是删除管理员管理的插件,然后使用更新的清单重新安装插件。这是正确的流程吗?

此外,虽然一些用户能够看到更新(可固定侧边栏),但其他用户却不能。是否有某种类型的缓存可以被清除或不一致的解释?

0 投票
1 回答
830 浏览

ms-word - 如何使用 Office JS API 对 word 文档的选定文本执行一些操作?

我需要从 word 文档中获取选定的文本,并使用 Office JavaScript API 突出显示其中的一些特定单词。到目前为止,我能够获得所选文本,但无法突出显示所选文本中的特定单词。

PS:我可以突出显示整个文档正文中的文本,我需要做的就是突出显示所选范围内的文本。这是突出显示整个文档中的单词的代码。

0 投票
2 回答
643 浏览

javascript - 是否可以在桌面 Outlook-js 插件上使用 sessionStorage?

TL;博士

我使用 sessionStorage 在插件的不同部分之间进行通信,在撰写窗口中按下功能区按钮时执行的代码,以及它打开的对话框。这在浏览器中有效,但在桌面 Outlook 对话框中的 sessionStorage 为空。是什么赋予了?

//TL;博士

我已经构建了一个 js 插件,它在 web 上的浏览​​器中运行良好,但在桌面上却严重损坏。我宁愿在桌面上完全禁用它,因为有一个 VSTO 插件比 js api 甚至能够做的更多,但由于我还没有找到这样做的方法,我现在唯一的选择似乎是: js 版本在全球范围内工作。

我发现桌面正在运行所有“浏览器”的 IE,并且我已经在 outlook.com 上使用 IE 调试插件,但是我已经用完了语法错误,我现在面临一个问题本身在桌面前景。

基本思想是:当用户启动此操作时,我想在 sessionStorage 中创建一个对象,除非它存在。然后对话框将读取对象并向用户呈现一个表单,提交后该对象被更新,设置被应用并且对话框关闭。出于某种原因,在桌面前景中,当对话框启动时,该键的 sessionStorage 为空,而在浏览器中(即使使用 IE)它已正确初始化。

我尝试使用 F12Chooser 打开开发控制台,但由于它是在我要调试的代码已经运行后开始播放的,所以我不知道在执行对话框时我能做些什么来捕捉对话框。

代码时间:

对话框按钮在清单中定义为

运行:

此时 sessionStorage 应该包含该对象,但是,当对话框启动时,它返回告诉我 messageItem 对象不存在。

addinSessionStorage.getItem基本上可以window.sessionStorage || window.opener.sessionStorage || parent.window.opener.sessionStorage

到目前为止,获取任何信息的唯一方法是打开 F12 窗口以获取其他信息并告诉它在出现任何异常时停止,这给了我类似 IE6 级别的错误消息,而无法更深入地调查错误状态。煞费苦心地我已经能够将问题缩小到这里,现在我能想到的进一步调试的最佳方法是猜测工作并通过ui.messageParent. 如果只有一种方法可以将 console.log 重定向到文件..

--

编辑:所以即使我没有找到任何好的调试途径,我也已经到达了某个地方。如果我将此对象写入 localStorage,则插件可以正常工作,但是由于正在处理敏感数据,因此不能将其永久保留在磁盘上。

那么我应该如何解决这个问题,因为从 Outlook/IE 的角度来看,功能区按钮和打开的对话框似乎在单独的会话中运行?

0 投票
1 回答
404 浏览

office-js - 使用 ADAL 和 Dialog API 在 Office 插件中进行身份验证

无法使用 Dialog API 和 ADAL 对 Office 加载项进行身份验证。

我正在尝试使用 Dialog API 和 ADAL 对用户进行身份验证。对话框打开正常,但我收到请求中指定的回复 url 与为应用程序配置的回复 url 不匹配的错误。回复 url 在代码和应用注册中都被配置为对话 URL。

URL - https://localhost:44367/auth.html被配置为 redirectUri 并且在调试时 authcontext.config.redirectUri 也指向https://localhost:44367/auth.html?_host_Info=Excel $Win32$16.01$en -US$telemetry$isDialog”。

我不确定为什么会出现错误,尽管 url 配置正确。还有其他要添加的 redirectUri 吗?

0 投票
1 回答
44 浏览

powerpoint - OpenXML - 在 PPT 上获取加载项清单

我有一个应用程序,它有两个清单文件。首先清单创建一个任务窗格到右侧的办公室。第二个清单是一个内容加载项。

当我运行应用程序时,它会打开一个空的 ppt 文件并显示窗格。(一个在右侧,一个在纸上)。我保存 excel 并将其解压缩为 zip 文件,我在 webextensions 目录中看到了我的 webextensions 文件 (xml)。

webextesion1.xml -> 任务窗格(ppt 右侧)

webextension2.xml 和 webextension3.xml -> 第一个演示页面上的两个内容窗格。

当我用 OpenXML(PresentationDocument)打开这个文件时,我尝试访问这个文件,但 WebExtensionParts 属性显示一个文件(webextension1.xml -> 任务窗格)。

问题:我如何以及在哪里可以使用 OpenXML 访问内容窗格加载项 (webextension2-3.xml)?

我的代码:

我知道内容窗格是幻灯片的一部分,但我怎样才能找到它?

预先感谢您的回答。

0 投票
1 回答
130 浏览

asp.net - 如何将只读视图 Excel 工作表嵌入到在 Intranet 上运行的 asp.net 站点中

我有一个要求,用户必须在 Intranet 上运行的站点上查看上传的 excel 文件,注意文件本身必须在本地托管。我看过的解决方案包括。

  1. 使用谷歌文档查看器(问题需要一个公共 URL,这在我的情况下是不可接受的)。
  2. 办公网络应用程序考虑创建一个 WOPI 主机和 WOPI 客户端,但似乎不可能让客户端在本地运行。
  3. 通过 edrawmax 探索了与 office 包交互的 officeviewer(这个问题只在 IE 上运行并且太贵了)。
  4. 将 excel 转换为 PDF [无法找到合适的工具来导出为 PDF,以防列太多]。
0 投票
1 回答
85 浏览

typescript - 切换到 sharedruntime 后,Office Addin 无法加载

我按照配置您的 Office 插件使用共享 JavaScript 运行时为 excel 插件配置共享运行时。

但是,它无法加载

这是我的manifest.xml

这是错误