问题标签 [javascript-api-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.
javascript - Office getRange 方法的 JavaScript API
有没有办法通过row
, column
, numRows
,获得范围numColumns
?
例如:
silverlight - Silverlight 是否支持 Outlook 插件(Javascript API)?
我们正在尝试将 Silverlight 组件集成到由 Outlook Javascript API 开发的 Outlook 任务面板中。但是在加载mailapp(任务面板)时,它会出现错误并提示Silverlight插件无法运行,请检查“Internet选项”中的安全设置。我还尝试将网站 URL 添加到 IE 受信任的站点列表中,但此错误仍然存在。但我也注意到它在 IE 浏览器中运行良好。
我知道邮件应用程序(任务面板)以嵌入式模式初始化 Web 浏览器(IE 内核)。但是我很想确认MailApp是否支持Silverlight?如果支持,我该怎么办?
任何人给我正确的答案都会挽救我的生命。提前致谢。
excel - Excel Javascript API 为单元格设置注释
有没有一种方法可以将 a 设置note
为特定的cell
?
例如,我想添加如下内容: sheet.getCell(1, 1).note = "My Note";
office-js - 在 Word 中使用 Office Javascript API 嵌套表格
我想使用 javascript office api 在其他表格单元格中嵌套一个表格对象。
我看到 TableCell 对象没有方法 insertTable 所以我不能通过单元格调用它。表的方法 insertTable 只能接收“之前”和“之后”位置 - 因此新的位置将插入到父表之前或之后。
我已经通过使用以下代码设法通过 HTML 嵌套表格:
有没有办法用 javacript API 嵌套一个表?
谢谢!
ms-word - 使用office js将word文档转换为PDF时如何创建/启用书签
我使用 getFileAsync() 方法创建 word 文档的 pdf:
});
更多详情:https ://dev.office.com/reference/add-ins/shared/document.getfileasync
但是一旦创建了 pdf,它就不会显示书签。(当我们通过它的选项设置将word转换为pdf时,需要像我们在ms word中一样启用它)
我们在office js方法中有什么方法可以为pdf启用word文档的书签吗?
ms-word - SearchOptions 使用 Word 的序列号 - MS Office Word Addin OfficeJS
现在,我通过使用搜索词来定位 Word 文档中的词
但我想通过它在 Word 文档中的序号位置来定位一个单词。我找不到确切的nth
词。
有可能这样做吗?
xmlhttprequest - Office 加载项:由于访问控制检查,XMLHttpRequest 无法加载 XXX
我正在使用 jQuery 和 Office JS API 构建 Outlook 加载项。我在开发时有一个本地服务器正在运行,我正在尝试向我的站点主服务器上的端点提交一个 POST 请求。每次我尝试提交请求时,都会收到以下三个错误:
Origin https://localhost:3000 is not allowed by Access-Control-Allow-Origin
XMLHttpRequest cannot load https://myurl.com/my_endpoint due to access control checks
Failed to load resource: Origin https://localhost:3000 is not allowed by Access-Control-Allow-Origin
到目前为止我所做的:
找到这个相关的线程:HTTP fetch from inside Outlook add-ins
唯一的答案是做三件事:
- 使用 XMLHttpRequest 发出请求。是的,这样做了:
- 将服务 URL 添加到清单的 AppDomains 列表中。是的,也这样做了。这是来自我的 manifest.xml:
- 仅使用 SSL 连接下的服务。是的,myurl.com 服务器只能通过 SSL 访问。
我还发现了这个文档(https://docs.microsoft.com/en-us/office/dev/add-ins/develop/addressing-same-origin-policy-limitations)建议用跨域解决这个问题-资源共享 (CORS),并指向此链接:https ://www.html5rocks.com/en/tutorials/file/xhr2/#toc-cors
因此,我检查了https://myurl.com的服务器设置,实际上我允许来自任何来源的请求。更新 1:例如,以下是对https://myurl.com/my_endpoint的成功网络请求的输出(注意Accept: */*
标题):
另外,让我相信问题不在于https://myurl.com的另一件事是:当我在调试器中打开网络选项卡时,我可以看到我的请求永远不会到达https://myurl.com。我也没有在我的https://myurl.com服务器日志中看到请求 ping。这是我尝试从 Outlook 加载项ping https://myurl.com时网络请求的输出:
关于我需要更改哪些其他内容以启用向 myurl.com 发出 POST 请求的任何建议?提前感谢帮助我解决这个问题的好心人。
更新2:对于它的价值,我没有对我的节点服务器进行任何配置,超出了我运行时开箱即用的配置npm install -g generator-office
。例如,我没有碰过这两个文件:
.babelrc
webpack.config.js
node.js - 通过 Phantomjs 自动运行包含“Tableau Javascript API 代码”的 html
是否可以通过phantomjs运行与 html 一起使用的 tableau-javascript-api代码?
我正在开展一个项目,通过 tableau-javascript-API 获取 Tableau 数据,然后测试它们是否显示正确的数据。
在这个项目中,我必须在 Jenkins 上自动运行所有这些工作。对于他们来说,我需要一些像 maven/command line executioner 这样的工具。
目前我尝试使用 Phantomjs。但即使我包括了tableau-2.min.js
,Phantomjs 也不识别/知道“new tablea.Viz(parameters)”。
有人对我的情况有经验吗?你有什么其他工具推荐给我吗?
在这里,我添加了我的 javascript 代码:
这是我的html
excel - 如何在 Excel Javascript API 中获取所选范围的数据?
我正在尝试编写一个 Excel 插件,我从当前选定的范围中获取数据,然后将其序列化以通过休息请求发送。这是我得到的:
selectedRangeJSON 返回此处定义的对象: https ://docs.microsoft.com/en-us/javascript/api/excel/excel.interfaces.rangeareasdata?view=office-js
如何从这个对象中获取实际值以便我可以序列化它?
javascript - Outlook AddIn GetAsync 成功但不返回任何内容
我有一个使用 Office Javascript API 开发的 Outlook 插件。它着眼于正在撰写的新电子邮件并根据它的收件人来做事:https ://docs.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/requirement-set-1.3/ office.context.mailbox.item
当您从建议的电子邮件列表中“选择”电子邮件时,代码正确返回 TO 电子邮件...屏幕截图显示在此线程的底部
要调试 Javascript,我使用 C:\Windows\SysWOW64\F12\IEChooser.exe
直到上周它工作正常。是否有可能是 Windows 更新破坏了功能?
- 我是唯一可以访问代码的人。几个月都没有修改过。
- 调试器运行时,getAsync 正确返回“TO”值。我需要编写对全局变量的响应,以证明这些值在未调试时是“未定义的”。
以下是变量的值,当应用程序加载且调试器未运行时
编辑
如果您“选择”收件人电子邮件,使其以粗体显示...代码正常工作。如果您离开输入的文本字段而不选择建议的电子邮件,则它不起作用。Outlook Web 应用程序 (@ https://outlook.office.com ) 和桌面 Outlook 应用程序的行为相同。