问题标签 [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.

0 投票
1 回答
709 浏览

javascript - Office getRange 方法的 JavaScript API

有没有办法通过row, column, numRows,获得范围numColumns

例如:

0 投票
0 回答
38 浏览

silverlight - Silverlight 是否支持 Outlook 插件(Javascript API)?

我们正在尝试将 Silverlight 组件集成到由 Outlook Javascript API 开发的 Outlook 任务面板中。但是在加载mailapp(任务面板)时,它会出现错误并提示Silverlight插件无法运行,请检查“Internet选项”中的安全设置。我还尝试将网站 URL 添加到 IE 受信任的站点列表中,但此错误仍然存​​在。但我也注意到它在 IE 浏览器中运行良好。

我知道邮件应用程序(任务面板)以嵌入式模式初始化 Web 浏览器(IE 内核)。但是我很想确认MailApp是否支持Silverlight?如果支持,我该怎么办?

任何人给我正确的答案都会挽救我的生命。提前致谢。

提示MailApp中的安全设置冲突

但它在单独的 IE 浏览器中运行良好

0 投票
1 回答
229 浏览

excel - Excel Javascript API 为单元格设置注释

有没有一种方法可以将 a 设置note为特定的cell

例如,我想添加如下内容: sheet.getCell(1, 1).note = "My Note";

0 投票
0 回答
86 浏览

office-js - 在 Word 中使用 Office Javascript API 嵌套表格

我想使用 javascript office api 在其他表格单元格中嵌套一个表格对象。

我看到 TableCell 对象没有方法 insertTable 所以我不能通过单元格调用它。表的方法 insertTable 只能接收“之前”和“之后”位置 - 因此新的位置将插入到父表之前或之后。

我已经通过使用以下代码设法通过 HTML 嵌套表格:

有没有办法用 javacript API 嵌套一个表?

谢谢!

0 投票
0 回答
96 浏览

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文档的书签吗?

0 投票
2 回答
76 浏览

ms-word - SearchOptions 使用 Word 的序列号 - MS Office Word Addin OfficeJS

现在,我通过使用搜索词来定位 Word 文档中的词

但我想通过它在 Word 文档中的序号位置来定位一个单词。我找不到确切的nth词。

有可能这样做吗?

0 投票
1 回答
1529 浏览

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

唯一的答案是做三件事:

  1. 使用 XMLHttpRequest 发出请求。是的,这样做了:
  1. 将服务 URL 添加到清单的 AppDomains 列表中。是的,也这样做了。这是来自我的 manifest.xml:
  1. 仅使用 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

0 投票
0 回答
106 浏览

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

0 投票
1 回答
634 浏览

excel - 如何在 Excel Javascript API 中获取所选范围的数据?

我正在尝试编写一个 Excel 插件,我从当前选定的范围中获取数据,然后将其序列化以通过休息请求发送。这是我得到的:

selectedRangeJSON 返回此处定义的对象: https ://docs.microsoft.com/en-us/javascript/api/excel/excel.interfaces.rangeareasdata?view=office-js

如何从这个对象中获取实际值以便我可以序列化它?

0 投票
1 回答
199 浏览

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 应用程序的行为相同。

不工作 在此处输入图像描述

有用吗 在此处输入图像描述