问题标签 [office-js]

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

excel - Office 2016 JavaScript API - 删除表格筛选器按钮

在 Office Javascript API 的 Office 2013 版本中,我将创建如下表:

现在有了将范围转换为表格的新方法,我缺少一件事。也就是说,如何在关闭过滤器按钮的情况下创建它。我没有看到可以设置 filterbutton = false 的 Table.options 属性。(见下面的片段):

有人可以发布一个关于如何做到这一点的javascript片段吗?

0 投票
4 回答
1283 浏览

office-js - Word 对象在 Word2016 中未定义

我正在为 Word 编写加载项。我有 Word 2016。在这种情况下Office.context.requirements.isSetSupported('WordApi', 1.1)应该返回true,但它返回false. 并且Word对象是未定义的。有任何想法吗?谢谢你。

Windows 7 企业版上的 Microsoft Word 2016 MSO (16.0.6326.1022) 32 位

以下是我的一些代码片段:

head我的html我有这个:

common.js 以

Office.context.requirememts没有isSetSupported功能_

更新:有一件事我认为不相关,但显然它是相关的。加载时我的 html 页面重定向到另一个 html 页面,这似乎是导致问题的原因。我有重定向的原因是因为当 xml 文件有

<SourceLocation DefaultValue="http://localhost/wordaddin/index.html"/>

代替

<SourceLocation DefaultValue="C:\WordAddIn\index.html"/>

html文件的内容被缓存,没有办法(至少我没有找到)清除这个缓存。因此,我在 index.html 中所做的任何更改都不会通过。所以在加载 index.html 时,我这样做window.location='main.html?'+datestamp了,但后来我陷入了这种奇怪的境地。

这是 index.html:

0 投票
2 回答
1506 浏览

javascript - Excel 对象未定义

我正在尝试为 Excel (n00b) 开发 Office 加载项。

在使用 Office.context 时,我已经设法做一些事情(创建表格和接受输入等)。

但现在我想进入不同的单元格,所有示例似乎都在一个名为 Excel 的对象上运行一个名为 Run 的方法。(https://github.com/OfficeDev/office-js-docs/blob/master/excel/excel-add-ins-programming-overview.md

但是,当尝试使用 Excel 时,它是未定义的。我正在运行 Excel 2013。难道我需要使用 2016 吗?

0 投票
1 回答
516 浏览

office365 - Office365“addFileAttachmentAsync”错误

我目前在 Office365 中遇到附件添加问题

上面的代码总是会导致(在一些超时之后)出现以下错误:

该代码几天前已经过测试,没有任何问题,现在它已经停止工作。

更新 08/02/2016: addFileAttachmentAsync 似乎在 Office365 上被全局破坏。甚至他们自己在 github 上的示例都无法正常工作(https://github.com/OfficeDev/Outlook-Power-Hour-Code-Samples)。正在寻找解决方法...

更新 08/02/2016 15:41 GMT+1

我已经测试了 Office365 插件商店中的另一个插件,它使用 addFileAttachmentAsync API 调用,但它也不起作用(Dropbox 到 Outlook 导入https://store.office.com/dropbox-to-outlook-import-WA104379875.aspx ?assetid=WA104379875&sourcecorrid=866179b6-8806-4f78-b927-320db5dd6282&searchapppos=4 )。如果有人可以从另一个地区测试它并通过电子邮件确认这不是我的帐户的问题,我将非常感激。这是相同错误的屏幕截图:

addFileAttachmentAsync 失败

0 投票
1 回答
655 浏览

ms-office - contentControl 中 insertHtml 上的额外行

在 Word 2016 的 Office API 中,我使用 contentControl 的 insertHtml 函数插入 html 格式的文本。文本作为块元素插入,并在末尾添加了额外的行。Word 2013 API 中的类似功能,带有 coercionType“html”的 setDataAsync 工作正常并插入了一个内联元素。有没有办法指定我需要一个内联元素。

基本上我尝试插入时需要的(text <i>inserted</i> with <b>insertHtml</b>)是:

这是现有文本(使用insertHtml插入的文本),后跟更多文本

我得到的是:

这是现有的文本

(用insertHtml插入的文本)

<空白行>

后面是更多文字

谢谢你。

0 投票
2 回答
1178 浏览

javascript - 使用 Office 加载项清除 Excel 2013 中的工作表

我有一个生成报告(表格)的办公室插件。用户第二次运行它时,我想清除该表。

我一直在尝试并通读文档,但我找不到这样做的方法。

有没有人找到解决此类问题的解决方案?

0 投票
2 回答
3699 浏览

javascript - 是否有正确的方法在 Word 桌面客户端中从 Javascript Api for Office 保存文档?

语境

我正在使用 JavaScript API for Office (v 1.1) 编写 Office Word 任务窗格插件。

我的系统:

  • 微软视窗 8.1
  • Microsoft Visual Studio 2015 社区
  • 适用于 Office 的最新 Visual Studio 工具
  • Microsoft Office Word Service Pack 1(桌面)

问题

我面临的问题是将打开的文档保存在客户端机器中。我已经搜索了信息,但仍然没有成功...

我想知道是否有办法从 JavaScript API 保存 Word 文档,Office.Context.Document 中只有几个方法:

在此处输入图像描述


代码

我写了一个解决方案,但我不喜欢通过创建 Word.Application Activex 来保存文档的方式:


问题

关于如何直接使用 JavaScript API 保存文档的任何建议?

0 投票
2 回答
447 浏览

office-addins - 无法在 Word Online 中打开远程文件

我正在尝试使用以下基于 .

这不起作用(使用 body.insertFileFromBase64 或 myselection.insertFileFromBase64)。该代码在 Word 的常规版本中起作用。我收到以下错误:

错误:“名称”:“OfficeExtension.Error”、“代码”:“GeneralException”、“消息”:“此浏览器不支持请求的 API。”、“traceMessages”:[]、“debugInfo”:{}} LoadOfficeDoc.js:51 调试信息:{}

Office.context.requirements.isSetSupported("WordApi", "1.1") 返回真。

我做错了什么还是此功能无法在线使用?

0 投票
1 回答
418 浏览

javascript - 如何在不使用 window.open() 的情况下在 TaskPane 应用程序中下载文件?

我有一个显示一些静态文件供下载的应用程序。此应用程序创建一个隐藏的 iframe 并将源设置为 file-url。

浏览器显示另存为对话框。

但在 Microsoft Office 中,没有另存为对话框,也没有开始下载文件。

该文件随Content-Disposition: Attachment. 工作解决方案将简单地打开一个新的浏览器实例并触发文件下载。我不想打开一个获得焦点的新窗口。

我认为这是一个严重的错误,如果 Web 应用程序无法跟踪链接。

0 投票
1 回答
1634 浏览

javascript - 使用 office.js 在 Excel 中获取单个单元格格式?

我刚刚开始研究新的 office js API,以将现有的 Excel 加载项转换为使用这项新技术。

我可以通过在上下文中对单个负载进行排队来轻松地从整个范围中获取一组值,但似乎没有等效的方法来获取单元格格式。除非该范围内的所有单元格的格式相同,否则该范围的返回值是“未定义”。

我想出的解决方案是在范围内的每个单独的单元格上排队加载操作。例如,此函数获取范围内每个单元格的填充颜色:

此代码按预期工作,但速度极慢。例如,一个 10,000 个单元格范围大约需要 12 秒,一个 20k 个单元格范围大约需要 45 秒才能运行。当我在包含 50k 个单元格的范围内尝试它时,我的异步回调根本没有被调用。

有没有更好更有效的方法来做到这一点?