问题标签 [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 投票
2 回答
1164 浏览

typescript - office.js 有打字稿参考吗?

有谁知道 Office 2013 任务窗格应用程序的 TypeScript 参考或声明文件?

我尝试添加:

但是 tsc 似乎无法解释 office.js(或者至少我无法理解),因为它似乎是上下文感知的,需要知道它是否在 Excel、Word 等中运行。

0 投票
1 回答
1913 浏览

ms-word - Office 2013 JavaScript API for Word - 内容控制问题

是否可以将内容控件插入 Word 文档,然后获取内容控件的某种句柄或上下文,然后将 HTML 插入其中?

本质上,我尝试使用 Office JavaScript API 创建的场景是根据用户的请求插入富文本内容控件,然后使用 HTML 填充它。

我可以使用http://social.msdn.microsoft.com/Forums/en-US/appsforoffice/thread/8c4809c7-743c-4388-aef0-bc6a6855c882中建议的方法从 JavaScript API 插入内容控件。它需要 ooxml 的 coercionType。但是,我希望使用 ooxml 填充的内容是基于 HTML 的。因此,当我尝试使用以下 ooxml 插入内容控件时:

插入尝试失败。我假设这是因为在将其插入到带有 ooxml 的 coercionType 的文档中时,您不能混合使用 ooxml 和 html。

由于这种 ooxml 方法是您可以插入内容控件的唯一方法,那么如何使用 HTML 文本设置内容控件?我查看了http://msdn.microsoft.com/en-us/library/fp142295.aspx上的 Document 对象帮助内容,但我不确定我仍然可以这样做,或者是否可行。

谢谢

0 投票
1 回答
637 浏览

office-js - Microsoft.Office.js window.external.GetContext()

这已经打了我几个小时了,现在是时候问了。

我已经在 Visual Stutio 中运行了 Apps for Office 教程,它运行良好——我可以在 excel 中看到所有按钮和功能都正确的任务窗格。

但是,我正在尝试将 Apps for Office 集成到我们现有的 MVC 项目中。一切都出现了,我可以在浏览器中看到“Office 应用程序”页面,然后Undefined is not a function在执行以下操作时进入以下 Microsoft.Office.js 模块片段window.external.GetContext()

有任何想法吗?

0 投票
1 回答
560 浏览

javascript - 如何使用 office.js 检查未保存文件的具体文件扩展名

在使用 Javascript API(Office.js,1.1 版)时,如何使用 Word/Powerpoint 检查未保存文件的具体文件类型/文件扩展名。

我知道,如何获取已保存文件的 URL(带扩展名):

但是对于未保存的文件,返回的 url 为空。

0 投票
1 回答
244 浏览

javascript - 如何使用 office.js 访问更改的数据

我正在开发一个Excel作为Office 应用程序的软件,使用office.js.

在某些方面,我正在连接到 excel 中的一个表,以检查其数据是否使用以下代码更改:

不幸的是,其中的信息eventArgs不足以让我检测到变化。值得一提的是,对于 Office.EventType.Binding Selection Changed,有很多可用信息,例如startRow, startColumn, ....

所以我的问题是:如何访问这些信息:

  • 更改行
  • 更改列
  • 旧数据
  • 新数据
0 投票
4 回答
2575 浏览

javascript - 如何确定 Office 加载项是在 Excel 还是 Excel Online 下运行?

我正在编写一个 Office 加载项(以前称为 Office 应用程序)。我正在使用office.js并且在某些代码点中我想检查应用程序是在 excel(桌面软件)中运行还是在 Web 上运行(Excel Online)

就像是:

0 投票
2 回答
3377 浏览

outlook-addin - 使用 JavaScript API for Office 获取消息正文

我正在开发一个简单的邮件应用程序,我需要获取邮件的正文。MSDN说, Office的JavaScript API 1.1版具有对象属性,可以这样获取:bodymessage

但问题是我需要访问bodyinread mode和 MSDN 声明:

读取模式: body 属性未定义。

为什么该body物业undefinedread mode其中,我如何访问它?(如果可能的话)

0 投票
1 回答
238 浏览

javascript - 适用于 Office JS API 的应用程序:如何绑定 RichText 内容控件以外的任何内容

使用 Office javascript API 在 Word 2013 中绑定 RichText 内容控件以外的任何内容的正确方法是什么?

据我所知,它是不存在的。

在许多文档中,都提到 TableBinding 也可以在 Word 中使用,但我找不到适用于 Word 的示例。

我想做的是将表格放在Word文档的特定点中。

谢谢

0 投票
2 回答
2153 浏览

typescript - 在哪里可以找到稳定的 Office.js TypeScript 定义?

在哪里可以找到 office.js 的稳定 TypeScript 定义?我正在开发一个 O365 应用程序作为 MailApp,在我的项目中我一直在使用打字稿。

我喜欢https://www.napacloudapp.com/External/O365/Office.Common.d.ts 但没有找到进一步更新的任何文档和路线图。

0 投票
1 回答
541 浏览

javascript - 是否可以使用office插件复制excel公式?

我已经设法使用 Visual Studio Pro 2013 为 Excel 2013 创建了一个功能齐全的任务窗格加载项,并且我有一堆运行良好的测试函数,例如添加数据、创建绑定、创建表等。现在我想在 Excel 中做一些非常简单的事情,即添加一个新列,然后将其左侧的列复制到新列中。在 excel 中,这将复制所有公式,并且任何相关的单元格公式引用都会很好地转置到新列。(例如 =A1 可能变成 =B1) 有没有办法使用 javascript 来做到这一点?我能想到的唯一选择是将新列添加为空白列,并在 javascript 中从头开始重建所有信息和公式,然后添加格式,