问题标签 [officedev]

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

visual-studio-2015 - 无法创建办公应用程序

我是 Office 开发者平台的新手。我正在尝试创建一个没有任何加载项的办公应用程序,但该选项在 Visual Studio 2015.

我已经安装了Office Developer Tools 2015仍然没有选项

在此处输入图像描述

0 投票
3 回答
1660 浏览

outlook - 操作方法:Outlook 2016 for Mac - 在 Outlook 加载项中调试/查看控制台日志

我们最初使用 html5/js为 OWA 开发 Outlook 应用程序(现在称为加载项),但现在它针对所有 Office 支持的平台。事实上,它似乎适用于所有平台(ios、mac 上的 safari、windows 浏览器和 Outlook),但 Outlook 2016 for Mac 除外。在 Outlook 2016 for Mac 中运行时,它的行为非常奇怪。加载一半不加载,加载时无法正常工作。

我们发现很难找到问题。我们没有找到调试脚本甚至查看控制台日志的方法

您是否有任何我们可以使用的标志/程序/工具,以便我们可以看到我们的插件在这个平台上发生了什么?

0 投票
1 回答
186 浏览

ms-office - 是否可以在 Word 在线功能区中添加按钮?

所以我试图找出是否可以在 word 中添加一个按钮,在功能区中添加 word 2016 离线版本我将附上一张图片来澄清这个想法

在此处输入图像描述

  • 所以,我想知道是否可以在功能区中为在线文字版本添加一个按钮
0 投票
2 回答
2296 浏览

office365 - 在 Onedrive for business 中上传 Microsoft Graph API 文件

我正在使用下面的 Microsoft Graph API 代码将文件上传到 OneDrive 以供当前登录用户的业务使用。该代码可以很好地上传记事本 .txt 文件,我可以按原样正确打开文件。但是,当它上传 .docx(word 文档)时,在打开尝试时会因为文件损坏而引发错误。我在这里缺少什么?使用的参考 - https://blog.mastykarz.nl/2-practical-tips-office-365-group-files-api/ https://graph.microsoft.io/en-us/docs/api-reference/v1 .0/api/item_uploadcontent

代码:

0 投票
1 回答
333 浏览

ms-office - 如何将一个处理程序绑定到 Word 中的多个 ContentControls(具有相同的标题)?为 Office 使用 Javascript API

我正在使用 JavaScript API for Office、MS Word 2016、VisualStudio 2015 进行开发。文档中有多个具有相同标题的富文本 ContentContols。我正在尝试将这些 ContentControls 绑定到处理程序,以便我可以获得 onBindingDataChanged 通知。

有没有办法将 ContentControls 绑定到一个具有自己 ID 的处理程序?或将 ContentControls 的 id 作为一个参数传递?

我目前的代码是这样的:

由于文档中有多个标题为“CCTitle”的内容控件,addFromNamedItemAsync在函数中bindNamedItem会报错:Multiple objects with the same name were found.

我想要实现的是在用户对它们中的任何一个进行一些更改时获取 ContentControls 的 id 和内容。有什么想法可以帮忙吗?提前致谢。

0 投票
1 回答
279 浏览

selenium - 如何实施 UI 测试以持续交付 Office 加载项(Office 应用程序)

我们正在开发 Office 加载项(办公应用程序),我们希望使用 VSTS 自动化测试以实现持续交付。

因为加载项是 Web 应用程序,所以我想使用 Selenium 之类的工具,但这似乎不起作用,因为该应用程序不在浏览器中(而是在 Word 中使用 IE 引擎)

我尝试使用 Visual Studio 中的 Coded UI 测试,但它们无法正常运行。它似乎可以处理一些基本的 UI 事件,但即使是简单的输入文本也会导致不可预知的行为。(缺少字符,点击错误的项目)。

我希望其他人对如何做到这一点有一些经验?

非常感谢。

0 投票
1 回答
546 浏览

powershell - 用于向 Azure 注册 SharePoint Online 应用程序的 Powershell 脚本

我需要帮助找到一个将我的“Office365 SharePoint 应用程序”注册到 Azure 的 powershell 脚本,我想从该脚本中提取客户端 ID。

我尝试过的(抱歉没有提及来源,我在网上找到了这些):

上面的代码抛出了一个错误,说Microsoft.SharePoint.PowerShell我的机器上不存在。

后来我想试试这段代码,但显然我没有因为上面的错误

任何帮助,将不胜感激; 对于不喜欢的人,帮助改进这个问题。

谢谢

0 投票
2 回答
1505 浏览

node.js - 在我们的库中,如何告诉 webpack 跳过依赖项?

我们有一个传统上只是客户端的库。它使用 HTTP 请求(或其他几个依赖库)进行 REST 调用。使用该库时,用户将使用特定的请求提供者进行初始化,然后离开。

我们在示例中使用 webpack 来利用我们的库。

它现在被扩展为使用 node-fetch,所以如果有人想从也支持的 nodejs 中使用它。

对于使用 webpack 的人,webpack 现在正在尝试打包 node-fetch,并且浏览器中的 require 调用失败。我们可以通过设置外部

有没有办法定义我们的库,以便如果消费者使用 webpack target: web,它会跳过对 node-fetch 的要求检查?同样,如果消费者使用 webpack target: nodejs - 它需要包含 node-fetch 组件。

有问题的项目是https://github.com/OfficeDev/PnP-JS-Core

0 投票
1 回答
874 浏览

javascript - 链接和 JS 重定向,导致在 Office JS 加载项中打开一个新窗口

我正在开发一个 gig,它是一个 Office (Excel) 2016 插件,用于与 Web 应用程序进行数据集成。我们使用的是 Office JS API,XML 清单文件指向一个 AngularJS Web 应用程序。到目前为止一切正常并且工作正常。

最近,我们决定在 Web 应用程序中添加 OAuth2 功能,以便用户可以通过 3rd 方授权服务器进行身份验证。

问题是,一旦我放置一个链接(<a>标签)或运行一个window.location.replace()或设置指向一个 URL 的主机名与清单文件中提到的主机名不同window.location.href的URL,它会在新窗口中打开该 URL,而我想要它只需重定向到加载项窗口中的 URL。

有人知道如何解决这个问题吗?

谢谢

0 投票
2 回答
1513 浏览

office-js - 在 office-js 中插入 svg

背景

我正在开发一个 Office 插件,使用 Word Javascript API 在文档中插入一些图表。

我当前的方法如下:
在任务窗格中生成 SVG 图像 => 使用 canvg 在画布上绘制图像 => 将画布图像获取为 png => 插入 Word 文档

这工作得很好,除了一件事 - png 图像本身是模糊的,并且由于转换而有相当多的质量损失。

问题
是否可以将 Body.insertInlinePictureFromBase64 与矢量图形图像一起使用?

一些注意事项:

  • 尝试将图像作为纯 XML 插入 - 无效
  • 尝试将 svg 字符串编码为 base64 并通过 insertInlinePicture 方法将其传递以插入 - 无法让它工作只是显示损坏的图像(可能是因为它需要实际的位图图像而不是矢量图像)