问题标签 [office-js-helpers]

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

office-js - Office-js-helper

首先,我不是程序员,而是我从 vba 到 office js 添加成为真正的软件制造商的过程中的 excel 爱好者。所以也许我的问题很愚蠢。我正在建立一个办公室添加设置:

  • Visual Studio 社区 2017;
  • Office 365 企业版 E3 开发者;
  • 阅读《使用 Office.js 构建 Office 插件》一书 (michael Zlatkovsky)
  • 用于 Office 插件的内置模板:Excel 插件功能;
  • 按照步骤制作项目打字稿
  • 从fabric ui切换到bootstrap;

在 script Lab 中有很酷的示例代码片段,它使用了 office-js-helper 库 (github)。对于问题部分

书中还提到了officehelper,但没有描述如何在VS的标准模板中实现它。它是一个 npm 库。https://github.com/OfficeDev/office-js-helpers/blob/master/README.md 我试图在 html 的头部引用脚本,但没有正确。我尝试通过快速安装包添加它(在解决方案资源管理器中单击鼠标右键)。这个库还有一个 Nuget 变体吗?在构建时出现错误 Build:Cannot find name 'OfficeHelpers'(TS2304)。

如何做到这一点?

编辑

和 home.ts

项目解决方案探索图片

0 投票
1 回答
66 浏览

typescript - 如何使用 NPM 引用 office JS 的 typescript defenition 的 beta 版本?

根据此链接,测试版位于dist包下的文件夹中。但是我如何在我的项目中引用这个文件?

0 投票
1 回答
83 浏览

office-js - 我可以更改 Office.js 中 Excel 单元格特定单词的字体大小吗?

我需要更改 Office.js 中 excel 单元格的特定单词(不是完整单元格)的字体大小。Office.js 中是否对此有任何规定?

0 投票
0 回答
196 浏览

office-js - Office JS application.createDocument() 使用关闭的加载项打开新窗口

我们正在base64从后端加载一个文档并在我们的 Word 插件中打开它(使用 Office JS API)。我们正在application.createDocument(base64)这样做。这会导致 Word 应用程序为新文档打开一个全新的窗口,其中插件默认关闭。

我们的插件受登录保护,因此重新打开插件需要用户再次输入用户名/密码。

有没有办法 1) 不打开新的 MS-Word 窗口(替换 word 文档),或 2) 打开一个新的 MS-Word 窗口,插件已经打开,并将身份验证令牌从第一个 MS-Word 传递到第二?

0 投票
1 回答
646 浏览

microsoft-graph-api - Office API getAccessTokenAsync 结果产生来自 Graph 的 InvalidAuthenticationToken 响应

我一直在尝试解决这个问题一段时间,我正在为 Outlook 开发 Office-js 插件,并试图通过我的插件访问 Microsoft Graph 数据。

但我无法验证从 getAccessTokenAsync 收到的令牌。如果我尝试使用 Office-JS-Helpers 的身份验证器,我可以获得访问权限,但我更愿意使用插件的内置功能。

我试图使用的代码是这样的:

我的清单中的 WebApplicationInfo 是:

并且权限已在我的应用程序注册门户上的应用程序中设置。

据我所见,在验证/解码我从 getAccessTokenAsync 收到的 JSON Web 令牌时,它应该是有效的。

但是每当我尝试使用此令牌进行连接时,我都会收到以下响应:

我根本无法弄清楚这里的问题是什么,我错了,因为从 getAccessTokenAsync 返回的令牌是我需要的令牌吗?

哦,是的,我正在使用 Outlook 2016 版本 1807 build 10325.20118 运行 Office365 环境单击运行

0 投票
0 回答
310 浏览

outlook - Outlook插件中的时区转换

我正在为 Outlook 约会开发一个插件,其中Office.context.mailbox.item.start给出了客户端机器本地时区中当前约会的开始日期时间。我可以轻松地将其转换为 UTC。

但是问题来了,如果用户将他的时区设置为 PST 并在本地时区为 IST 的机器上打开插件,Office.context.mailbox.item.start它将再次返回 IST。当我都知道目标时区时,如何将此 IST 转换为 PST,它的名称是否类似于“太平洋标准时间”?任何帮助将不胜感激。

0 投票
1 回答
385 浏览

office-js - 如何使用 office.js excel 插件下载文件?

有没有办法使用 office.js excel 插件下载文件?Simple href 现在正在下载文件。

0 投票
2 回答
617 浏览

office-js - 使用 Excel.js API 使用字节创建 excel 工作簿

我们已经为我们的产品启动了一项新功能,用户可以通过 excel 插件进行交互以使用某些产品服务。我们选择使用 Excel.js。

以下是对我们很重要但在 Exceljs API 中找不到的主要功能之一。

服务器会将工作簿的字节格式发送给js,目的是使用字节创建工作簿。是否有任何 API 可以帮助使用字节格式创建工作簿。通过文档引用但没有找到任何内容。

其他功能是,会有一个上传/保存按钮,目的是将现有工作簿转换为字节并发送到服务器。是否有任何 API 可以将工作工作簿转换为字节格式。

如果不存在,请在将来的版本中包含此功能,它将非常有帮助。如果存在请指教。

提前致谢!!

0 投票
1 回答
54 浏览

node.js - 在 Visual Studio 中构建 MS Word 插件时使用 NodeJS 服务器而不是本地 IIS 服务器

在这个官方 Word 加载项教程中,他们使用VS2017了他们表明他们正在使用local IIS服务器的地方。我想遵循完全相同的教程,而是使用 NodeJS 服务器。我怎样才能做到这一点?

注意:我已经按照官方教程在 Azure 中成功创建了一个 Node.js Web 应用程序;但在这里他们没有使用VS2017

0 投票
2 回答
401 浏览

office-js - 我们如何通过 Office.js API 在浏览器中显示数据?

正如这篇SO post中所解释的,使用 JavaScript/JQuery,我们可以将.docx文件转换为 html。我们需要在默认浏览器中显示这个 html。在我们的 Word 的 Office.js 插件中,我们可以从 WORD 文档中获取 html,但我们不确定如何在浏览器中显示它。例如:用户单击加载项任务窗格中的按钮==>加载项从活动 Word 文档中获取 html==>加载项代码在默认浏览器中显示该 html。问题:是否有任何Office.js API等可以帮助我们在默认浏览器中显示该 HTML?