问题标签 [apps-for-office]

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

iframe - 没有 IFrame 的 Excel Online 应用程序

此问题涉及 Microsoft Apps for Office。

我们使用 X-Frame-Options: DENY 标头提供 http 响应,这可以防止浏览器对我们的应用程序进行 iframe。Microsoft 在 iframe 中呈现适用于 Office Online 的应用程序。没有多少浏览器支持 ALLOW-FROM 选项。

Microsoft 是否支持以某种安全方式在其基于 Web 的办公应用程序中呈现适用于 Office 的应用程序?是否有另一种不损害安全性的解决方案?

0 投票
0 回答
133 浏览

office365 - 如何使用办公应用程序将电子邮件移动到共享邮箱?

如何使用办公应用程序将电子邮件从用户主邮箱移动到共享邮箱。我知道我可以手动执行此操作,但我正在为 owa/outlook 创建一个用于移动项目的按钮。我曾尝试使用 ews,但只能在用户邮箱中找到移动电子邮件的命令

例如 :

我可以创建一个可以执行此操作的 xml 吗?有没有办法使用 EWS 服务参考来做到这一点。我不想使用导入/导出来执行此操作。

如果我可以对用户进行身份验证,则以下代码可用作 Web Api。我不想让用户为此重新输入凭据。但是,这意味着我遇到了双跳身份验证问题。上面的工作是因为它位于用户客户端机器上。下面,我必须托管 web api,并且不能从 web 服务器传递凭据进行交换。服务帐户也是不可能的,因为我不想要一个可以访问每个用户邮箱的帐户。

0 投票
1 回答
121 浏览

c# - 如何启用“Office 应用程序”应用程序以在移动浏览器上运行?

我创建了一个“Office 应用程序”邮件应用程序,该应用程序可在 Outlook 2013 桌面应用程序和桌面浏览器上的 Office 365 中运行。但是,当我在移动浏览器上使用 Office 365 时,“应用栏”永远不会加载,因此无法启动我的应用。我使用了我的邮件应用程序出现的桌面浏览器,将用户代理切换到移动浏览器代理,然后应用程序停止加载。

根据Office 应用程序概述

应用程序可以在多种环境中运行,包括 Office 桌面应用程序、桌面和移动浏览器中的 Office Online(我的重点),以及越来越多的 Office 平板电脑和手机应用程序。

我错过了什么?

0 投票
1 回答
420 浏览

angularjs - 如何防止在 Office 任务窗格应用程序中缓存 AngularJs 视图

我正在 AngularJs 中构建一个 Office Web 应用程序,并且我的视图正在被缓存,我正在尝试研究如何防止我的 AngularJS 视图被缓存。

更改 Index.html 文件,因为 *.js 反映在选项卡窗格中,但视图中的任何更改都不会。以下是一些没有奏效的事情:

将这些添加到 index.html 的标题中:

将此添加到 application.js:

将此添加到 web.config:

唯一有效的是重命名视图。

单独使用时,缓存不会出现在 Chrome、Firefox 甚至 IE 中。

0 投票
0 回答
68 浏览

apps-for-office - How to retrieve excel cell formatting properties in app-for-office add-in

I'm starting to play around with apps for office - specifically working on a task-pane app for excel that needs to retrieve cell formatting properties from a range.

It is possible to set properties in a bound table with

but an equivalent getFormatsAsync() doesn't appear to exist. Anybody know how to do this?

0 投票
1 回答
172 浏览

office365 - 使用 Office365 JavaScript API 访问 UserProperties

有两种属性,用于 JS API/邮件应用程序的自定义属性和用于 VSTO/对象模型 (.NET) 的 UserProperties。

我知道您无法使用对象模型访问自定义属性,因为它们基本上是邮件应用程序本身(存储)的数据。但是,如果邮件应用程序可以使用 JS API 访问 UserProperties 将是有意义的(因为这些属性绑定到一个项目,如邮件或约会)。这可能吗?

到目前为止,我只发现了这个:

但是,这两个自定义属性是不同的并且不可互换。也就是说,我们无法从另一种类型的自定义属性中获取。

http://sharepoint1488.rssing.com/chan-6873411/all_p1.html#DiffPlatforms

我无法立即在 JS API 库中找到任何内容,所以我猜我已经回答了我自己的问题,但我想确定一下(因为这对我来说似乎很奇怪)。

0 投票
0 回答
211 浏览

javascript - 从 Apps for Office 任务窗格应用调用 REST 服务

我正在使用 Excel TaskPane 应用程序 Apps for Office。

如果这很重要,我正在使用 AngularJS。

当我使用 WebApi 调用我的 REST 服务构建时,我从 javascript 收到拒绝访问错误。

我已经阅读了 JSONP 和 CORS 并在我的 REST 服务中启用了 CORS,但没有任何帮助。我什至看不到请求击中我的服务或将 Excel 留在 fiddler 中。

在应用程序清单中,我尝试将我的 REST 服务添加到允许的 AppDomain 中,但这也无济于事。

那么是否可以从 Excel 中的 Apps For Office TaskPane 应用程序调用跨域 REST 服务?

如果有怎么办?

0 投票
1 回答
983 浏览

javascript - 如何在 Office Javascript API 中读取 Excel 自定义属性?

我有一个选项卡窗格应用程序,它需要访问当前 MS Office 文档(可以是 Word 或 Excel)的自定义属性。

Office JavaScript API 似乎没有内置的方法来执行此操作,但在 Word 中,我使用 Office.context.document.getFileAsync() 方法返回整个文件。然后我可以解压缩它,读入 custom.xml 文件,然后浏览 XML 以获取自定义属性。

但是,Office.context.document.getFileAsync() 在 Excel 中不可用。还有另一种读取自定义属性的方法吗?

0 投票
1 回答
1085 浏览

javascript - 如何在 Office JavaScript API 中获取当前 Excel 文件?

我正在 Excel 中开发一个需要读取当前文档的选项卡窗格应用程序。在 Word 中,Office JavaScript API 具有方法 Office.context.document.getFileAsync(),但在 Excel 中不可用。

我可以用 Office.context.document.getFileProperties() 获取文档的 URL,然后我想我可以用它来读取文件。

我尝试使用 HTML5 FileReader() 对象,但这仅适用于从文件输入控件中选择的文件。我尝试操作隐藏文件输入控件,使其自动使用当前文档,但出于安全原因,JavaScript 可以理解地阻止您这样做。我可以要求用户浏览到他们当前正在使用的文档,但这将是一个糟糕的用户体验。

所以我尝试使用 ActiveXObject('Scripting.FileSystemObject') 但在选项卡窗格应用程序中根本不允许使用 ActiveX,无论 IE 中的当前安全设置如何。

我还有什么其他选择?

0 投票
1 回答
981 浏览

javascript - 通过 Office Javascript API 1.1 发表评论

我的任务是通过 Office Javascript API 在与 Word 2007 或更高版本兼容的 Word 文档 (.docx) 中添加评论。

我发现,没有直接的方法可以通过 Microsoft API 做到这一点。

由于我能够将 OOXML 传递给 Word 文档,因此我认为我可以使用它来发表评论。

我对 Word 文档结构进行了一些研究,发现评论存储在一个名为“comments.xml”的单独 XML 文件中,然后通过“document.xml”中的 ID 引用(我附上了相应的示例)。

有没有办法comments.xml通过 API 进行编辑,以便在 Word 文档中添加评论,或者这不可能

示例“document.xml”:

示例“comments.xml”: