问题标签 [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.
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(对象状态)'。
我被困住了,我需要帮助
outlook-addin - 为管理员管理的插件更新插件清单更改的正确流程是什么?
我们最近<SupportsPinning>
在插件清单中启用了属性。简单地将我们的源代码推送到 AWS S3 不会更新管理员管理的插件。解决方法似乎是删除管理员管理的插件,然后使用更新的清单重新安装插件。这是正确的流程吗?
此外,虽然一些用户能够看到更新(可固定侧边栏),但其他用户却不能。是否有某种类型的缓存可以被清除或不一致的解释?
ms-word - 如何使用 Office JS API 对 word 文档的选定文本执行一些操作?
我需要从 word 文档中获取选定的文本,并使用 Office JavaScript API 突出显示其中的一些特定单词。到目前为止,我能够获得所选文本,但无法突出显示所选文本中的特定单词。
PS:我可以突出显示整个文档正文中的文本,我需要做的就是突出显示所选范围内的文本。这是突出显示整个文档中的单词的代码。
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 的角度来看,功能区按钮和打开的对话框似乎在单独的会话中运行?
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 吗?
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)?
我的代码:
我知道内容窗格是幻灯片的一部分,但我怎样才能找到它?
预先感谢您的回答。
asp.net - 如何将只读视图 Excel 工作表嵌入到在 Intranet 上运行的 asp.net 站点中
我有一个要求,用户必须在 Intranet 上运行的站点上查看上传的 excel 文件,注意文件本身必须在本地托管。我看过的解决方案包括。
- 使用谷歌文档查看器(问题需要一个公共 URL,这在我的情况下是不可接受的)。
- 办公网络应用程序考虑创建一个 WOPI 主机和 WOPI 客户端,但似乎不可能让客户端在本地运行。
- 通过 edrawmax 探索了与 office 包交互的 officeviewer(这个问题只在 IE 上运行并且太贵了)。
- 将 excel 转换为 PDF [无法找到合适的工具来导出为 PDF,以防列太多]。