问题标签 [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.
microsoft-graph-api - 将 Office Dialog API 与 Angular 2 一起使用(用于 Outlook 插件)
这是一个基本问题:
我有一个 Angular 2 应用程序,我正在尝试使用 Office 的对话框 API。基本上,我有一个路由https://domain/success想在对话框中打开。
更具体地说,这是我正在尝试的
我在路线https://domain/splash,它呈现了启动组件。
在 splashComponent.ts 中,我调用 this.microsoftService.doStuff
在 microsoftService,doStuff 方法中,我调用
这应该呈现成功组件。
但是,我看到了启动组件。对话框的网址是
为什么会这样?以及如何渲染成功组件?
office-js - 是否有任何 Office.js API 来获取用户输入
在我们的Office.js WORD 加载项的任务窗格中,我们需要获取用户输入并在文档中显示。Office.js
是否甚至可以在加载项中获取用户输入。如果是这样,是否有任何 Office.js API 呢?
office-js - 我们可以在 Office.js 加载项中存储一个值以供以后使用吗?
在早期的 Office 集成解决方案中,我们使用仅在 Office for Windows 上运行的 COM 或 VSTO 加载项。在我们的 WORD 的VSTO 插件中,我们使用 SQLite 数据库来存储一些我们将来可以更改的值。现在我们要使用Office.js 为 WORD重写该加载项。问题:我们可以在 Office.js 加载项中存储一个值以供以后使用,或者是否有任何替代方案such as storing in XML or Json
等?您看到的主要区别是 COM 加载项是在用户设备或 Office 客户端中运行的;而新的 Office 加载项不涉及在用户设备或 Office 客户端中运行的代码。
office-js - 在 Office.js 加载项中,默认浏览器中的 html 页面未打开
根据Microsoft 员工的这个Home.js
建议,如果定义了 URL ,我测试了文件中的以下代码成功地在默认浏览器中打开了一个 URL(html 页面)。但如果 url 留空,我的 Windows 10 桌面会显示以下消息。我希望它改为显示默认about:blank
页面,如此W3schools.com 在线教程页面中所示。
以下两项工作Home.js
:
但随后Home.js
会显示常规的 Windows 10 消息(如下所示),要求您选择一个应用程序/程序以打开以下页面:
当您在加载项中使用上述行时,Windows 10 弹出的消息:
问题:我们如何才能window.open('','test title');
在加载项中进行工作?
注意:请再次注意,上面的代码行在上面链接的 W3Schools 在线教程中可以正常工作。
office-js - Office.js API 的 displayDialogAsync 方法未打开页面
我使用这个Microsoft 教程在VS2017
. 该加载项按预期工作。btnTest
然后,为了测试,我在Home.html
文件的任务窗格标记中添加了一个按钮。中btnTest
调用以下函数Home.js
。当您单击btnTest
任务窗格中的按钮时,代码的第一行(现在已注释掉)在浏览器中打开指定的 url,但第二行什么也不做。如何让displayDialogAsync(...)在这里工作?我正在使用Office 2016 desktop version
:
office-js - 调试 Office.js 桌面加载项:加载项的快捷菜单在哪里
继本官方调试教程Office.js Add-in
的最后一节,Reload
在. 但是在我单击功能区中的加载项菜单后,在调试模式下我没有找到该按钮,如下面的屏幕截图所示。问题:重新加载按钮在哪里?debug mode of an Office.js Add-in project
VS2017
Reload
MS WORD
文章最后一段:修改代码,继续调试插件,无需重新启动项目:
VS2017调试模式下我的WORD文档截图:
更新:
来自@Rick Kirkham
工作的建议。X
不要单击任务窗格右上角符号旁边的倒三角形;相反,只需单击任务窗格上的任意位置,将出现一个指向左侧的箭头,单击该箭头将显示该Reload
按钮。
我在 WORD 中的任务窗格加载项的屏幕截图
office-js - Office.js Web WORD 加载项:window.open() 方法不适用于“about:blank”URL
摘要:
window.Open('')
或者window.Open('about:blank')
在一个普通的 html 文件中使用 JavaScript,可以在这里测试。但它似乎不适用于 Office.js 加载项。
详情:
在我Windows 10 desktop
的帮助下,VS2017
我创建了这个Office.js WORD 插件项目,它与我的Microsoft Office Home and Student 2016
版本完美配合。在同一个项目中,然后我btnTest
在home.js
文件中创建了一个新按钮。当我单击btnTest
它成功调用以下MyTest
方法并打开一个带有window.Open('some URL')
.
但是在MyTest
我调用window.Open('about:blank')
它时以相同的方法不会打开空白页;相反,它会打开下面屏幕截图所示的 Windows 10 消息框。
这里的目标是我的代码根据其中的一些内容创建 HTML 字符串WORD document
,然后使用window.document.write(...)
方法在浏览器中动态打开该 html,如解释(并且您可以测试)here。问题:我怎样才能使window.Open('about:blank')
方法起作用?
window.open('about:blank');
调用时弹出窗口以下消息框,确定按钮变灰:
注意:在同一个桌面上,然后我创建了新的这个 UWP AP with Javascript
项目,并在他们项目的以下方法中,我取消了他们的代码并添加了window.open('about:blank');
. 当我在那里调用以下方法时,它会在那里成功打开默认的空白页面。
更新:
我怎样才能让它从对话框中工作?我尝试了以下方法,但没有成功:我创建了这个对话框 Add-In。它按原样工作。然后我在新项目中将插件文件中的submit()
函数代码注释掉并添加了行。当我单击对话框的提交按钮时,它会在默认浏览器中成功打开谷歌网站。但是如果我将上面的行替换为Form.js
window.open('https://www.google.com/');
它显示了与上图相同的警告窗口
office-js - Office 365 默认使用哪个 webkit
我想知道 Office 365 使用哪个 webkit 来呈现 web 部分 [在任务窗格和对话框中]
office-js - office javascript 加载项功能区标准命令,例如复制或剪切
我们有插件,我们在其中创建带有复制、粘贴等标准按钮的功能区,然后添加我们自己的按钮来管理文档格式。我们正在 office-js 插件中开发它。相同的功能能否实现 AFAIK 考虑到您是该领域的专业人士,我不能但希望大家发表评论。
在此先感谢 Manoj
angular - 如何在 Angular 6 中使用 microsoft office-js 定义 Excel
我正在关注这个网站来集成office js
在这样声明时:
import * as Excel from '@microsoft/office-js/excel'
它显示编译时错误:
找不到模块'@microsoft/office-js/excel'
在这样声明时:
declare var Excel: any
它显示运行时错误:
错误参考错误:未定义 Excel
请建议如何声明它。我需要像这样使用它: