问题标签 [office-online-server]

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 回答
88 浏览

ms-wopi - 是否可以为 Office Online Server 指定默认 WOPI 主机?

有没有办法为 Office Online Server 指定默认的 WOPI 主机(本地安装,而不是云),以便WOPISrc可以省略 param 中的域部分?

我正在构建一个使用 iframe 来显示 Online Office 编辑器的主机页面,它让我感到困扰的是 WOPI 主机信息作为WOPISrciframe 源 URL 的参数公开。

0 投票
0 回答
11 浏览

office-online-server - office Online Server 2016 excel 不工作?文字作品

正如标题所说,我在离线气隙服务器上安装了我的 Office Online 服务器。

但由于某种原因,Excel 不起作用。

当我打开 Excel 时,我只得到 1 个空单元格。

有谁知道该怎么做?

0 投票
1 回答
80 浏览

webdav - 如何使用 WebDav 在 MS WOPI Office Online 中的 ChekInfoFile 中设置 ClientUrl

我开发了在浏览器上运行的 MS WOPI,也就是说,我们可以在浏览器中查看和编辑存储在数据库中的文档。但我无法在 MS Word 桌面应用程序中打开文档。我在这里的一些答案中发现,我们需要使用 WebDav 设置 CheckFileInfo 端点的 ClientUrl 字段。

我对WebDav一无所知,我试图在网上找到更多关于它的信息,但无法完全理解。

只是想知道设置 WebDav 后需要在 ClientUrl 中设置的特定文件的 WebDav 链接的一般格式是什么?

是不是像这样 https://serverAddressLockToken/FileName.ext

0 投票
4 回答
217 浏览

ms-wopi - 使用 WOPI 协议的 web 方法是否必须在 office 中使用 office 在线帐户登录

我计划提供用户体验,以便从我正在研究 WOPI 协议的 Web 应用程序中打开和编辑 Excel 表。它在很多地方都有展示,比如我们应该为此加入 Office 365 合作伙伴计划。我的困惑是,用户是否必须使用 Microsoft 帐户登录 Office Online 才能以这种 WOPI 协议方法跟踪他们的订阅?

还是加入 Office 365 合作伙伴计划会让我们能够使用 Office 网页版?另外,如果有人能告诉我在哪里添加 WOPI 域列表,那将是很好的,对于 WOPI 主机服务器有什么建议吗?是否可以使用 Python Django 或 NodeJS 技术实现 WOPI 主机?

0 投票
1 回答
88 浏览

office-addins - 在 Office Online Server 中旁加载 Microsoft Word 加载项

我正在开发一个现代 Word 加载项,我们希望通过 WOPI 在 Office Online Server (2019) 上的 Word for the Web 中工作。为了进行测试,我们想侧载加载项。我可以在 O365 版本的 Word for Web 中毫无问题地执行此操作,但 OOS 上的唯一选项似乎是从 AppSource 加载加载项。我还从各种(非正式)帖子中了解到,OOS 中不提供集中部署。有谁知道是否可以在 OOS 中启用侧载?

通过旁加载,我的意思是通过功能区栏上的“加载项”按钮手动上传 manifest.xml 文件。在 O365 中,此选项称为“上传我的加载项”。

0 投票
0 回答
23 浏览

ms-wopi - 在 windows server 2012 r2 中配置 WOPI 集成后 Excel 未打开

我正在开发一个 WOPI 集成项目,以使用 Office Online Server 启用基于 Web 的办公文档查看/编辑。在配置 Word 和 PowerPoint(*.docx 和 *.pptx)文件以正常工作后,我在在线打开 Excel 文件时遇到了问题。从 WOPI 日志中,我得到以下异常。

未处理的异常:System.Reflection.TargetInvocationException:调用的目标已引发异常。---> System.Reflection.TargetInvocationException:调用的目标已抛出异常。---> System.InvalidOperationException:此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。在 System.Security.Cryptography.SHA256Managed..ctor()

得到这个例外后,我在网上做了一些研究并得到了一个解决方案。

解决方案-链接

应用上述解决方案后,我仍然无法在线打开 Excel 文件。

0 投票
0 回答
131 浏览

c# - 如何获取wopi主机集成的file_id?

我已经部署了文档中提到的 Wopi 客户端,现在我正在尝试部署 wopi 主机,但我是 .net 环境的新手,我不知道如何获取托管在 wopi-docs 文件夹中的文件. (它似乎是加密的,但我不知道如何获取该文件夹中的文件)

我已经完成了接下来的步骤:

  1. 我根据官方文档实现了一个办公室在线服务器。(窝比客户端)
  2. 我尝试了发现 URL,它运行良好。
  3. 我根据这个 repo 部署了一个 wopi 主机。(顺便说一句,Wopi 主机和一个很棒的回购)
  4. 在服务器中克隆了 repo。
  5. 我从根目录的命令行中从解决方案中删除了 Cobalt 项目。
  6. 我从根目录中的命令行重建了解决方案。
  7. 我从 WopiHost 目录中的命令行运行WopiHost 项目。
  8. 我从 WopiHost.Web 目录中的命令行运行WopiHost.Web 项目。
  9. 我尝试将 Wopi 与wopi 主机页面集成(我不知道它是否正确,但至少它似乎部分工作)如下:

我得到的结果是以下错误: 在此处输入图像描述

有谁知道如何获得正确的文件名称以放入上面的 html 文件中,或者我如何获得 wopi 主机网络?

提前致谢。

0 投票
0 回答
18 浏览

file-conversion - 在 Offine Online Wopi 中,文件从 .doc 转换为 .docx 后,转换后的文档会在浏览器中打开,而不是在现有 iframe 中打开

我已经实现了 Office Online Wopi,它成功地将旧文件格式(.doc、.ppt、.xls)转换为现代文件格式(.docx、.pptx)。但在转换过程中,会出现“正在转换您的文件”的文本。 在此处输入图像描述 转换后,它会在浏览器本身而不是 iframe 中打开该文件的 wopiSrc url,因此我被导航离开了我的主机页面。如何使这个转换后的文件在 iframe 中打开只 在此处输入图像描述

0 投票
1 回答
316 浏览

c# - 如何开始 wopi 协议与 Web 版 Office 集成?使用azure部署wopi主机

我有一个 vuejs 应用程序,我想在其中使用 Office for web 提供编辑文档。我查看了官方 wopi 文档和一些现有的 wopi 实现。官方 wopi 文档缺少“如何开始”。在继续之前,我想清除几个问题

基础架构:我在后端有 vuejs 应用程序、.NET 5 api,我使用 azure 环境进行部署(azure app 服务),文档存储在 blob 存储中。我的第一个问题是关于将 wopi 主机列入白名单的问题。如果我正确理解文档,vuejs 将是 wopi 客户端,.net core api 将是 wopi 主机?然后我必须将api域列入白名单?

其次,在他们说的微软代码示例You cannot simply clone and run this sample locally....localhost probably won't work中。我想问一下,为了测试我的代码,我每次进行更改时都必须部署它吗?如果是这样,我将如何调试它?

最后,我读到有人提到需要 Office Online Server 2016 来部署和运行 wopi,如此处所述。这不适用于 azure 部署吗?

此外,我已经注册了云存储合作伙伴计划

0 投票
0 回答
34 浏览

xamarin - Create game room in Xamarin forms

I would like to create a gaming Xamarin app which involves creating a room containing 2 users connected at a time(Like chess). Is there a simplest free way or simple logic using framework tools for creating a server room?