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

office365api - 显示任务窗格

我们有一个场景,我们希望通过加载项在 Excel JS 任务窗格中显示自定义 URL。具体来说,我们希望查看一个可配置的路径设置,我们将允许用户配置然后浏览到相应的服务器页面。

从我所见,Office 相当不错地锁定了任务窗格,我什至无法导航到任务窗格中的另一个页面并让它重新使用任务窗格,即使我使用带有目标的锚标记="_top" 或 target="_self" 属性。

我正在寻找一种使用 JavaScript 执行 ShowTaskPane 操作或在清单中定义变量 URL 的方法,因此根据用户配置的属性的某些值,我可以路由到任务窗格中动态生成的 URL,该 URL 将然后给我用户/组织特定数据以插入到文档中。

有任何想法吗?

0 投票
1 回答
195 浏览

ms-word - How should paragraphCollection.first be used in the word javascript api

I have created a taskpane addin for word that runs a search and will display the text for the first paragraph for the search result. Until a couple of days ago the following code was running successfully:

However now the following error is being thrown:

I am using the debug PreviewCDN (//appsforoffice.microsoft.com/lib/beta/hosted/office.debug.js) and am running office version 1610 (Build 7466.2038)

I noticed in the Api documents that paragraphs.first is changing to paragraphs.getFirst() but it doesn't look like this is implemented yet as if I change to use getFirst() I get the following error:

How should I be using first or getFirst() for a ParagraphCollection?

0 投票
1 回答
54 浏览

office-js - 如何从 Office 内容添加中打开选择数据对话框(内容应用程序)

如何从 Office 内容添加中打开选择数据对话框。打开时打开的相同对话框

  1. 插入excel图表。
  2. 右键聊天。
  3. 选择数据。
    在此处输入图像描述
0 投票
2 回答
50 浏览

ms-office - Restrict user from closing outlook mail app, while some action is in progress

I am working on an Outlook mail app, which will be available to user on web only (not of outlook desktop). A file need to be uploaded from app to azure via custom control in compose form of App, meanwhile the file is uploaded to Azure user should not be able to close the mail. If they try to do so, a warning should be given to them.

0 投票
1 回答
3318 浏览

javascript - 如何在 Outlook 插件集成中获取用户的实际电子邮件 ID

我已集成创建了一个要集成到 Outlook 邮件中的加载项。

我为此使用了 Office 内置代码(Javascript 代码)。

现在要测试加载项,我使用我的个人电子邮件 ID 在 Microsoft 中注册。注册后,我发现在 Outlook 邮件中,配置文件中有两个不同的邮件 ID。

喜欢

  1. alex.p@***.com
  2. outlook_1203434@outlook.com

现在我需要第一个进行验证,但我每次都得到第二个。

我为此使用了下面的代码。

请建议我使用其他方法来获取用户的电子邮件 ID。

0 投票
1 回答
99 浏览

ms-word - 如何检测 Word js api 中的旧文档格式

我为 word 创建了一个任务窗格插件,它使用Document.getFileAsync方法以压缩格式 (docx) 获取文档内容。这适用于 .docx 文件,但如果使用旧的 .doc 文件,则毫无疑问会失败。

我收到以下错误:

有没有办法在调用 getFileAsync 之前检测无效格式的文档?我尝试使用以下代码读取文档属性格式值:

但是对于 docx 和 doc 文件,返回的值始终是一个空字符串。

我希望能够检测旧文件格式,以便向用户显示适当的错误消息。

0 投票
1 回答
45 浏览

javascript - 是否可以搜索 Word 文档并返回所有表格?

当用户单击按钮时,我想遍历 Word 文档中的所有表格,并将这些表格的样式更改为预定义的样式。

这可能吗?

0 投票
1 回答
135 浏览

windows-7 - Office Web 应用程序(Word、Excel、Powerpoint)加载项在 Windows 7 上的 IE11 中放置 cookie

我将其发布为其他任何有此问题的人的问题和答案,因为它绝对是要调试的 PITA。


我们有一个用于 Word 的任务窗格加载项,它有一个使用 cookie 存储会话状态的登录页面。这在 Windows 7 上的 Internet Explorer 11 中的 Word Web之外的所有内容中都可以正常工作。

通过使用 Fiddler,我们可以看到我们的 cookie 已设置并且一切正常,即使会话 cookie 保持不变(这完全是另一个问题),但无论出于何种原因,.AspNet.ApplicationCookie 永远不会随请求一起返回HTML 页面 - 但它被发回以请求 JavaScript。哇。

0 投票
1 回答
120 浏览

web - Windows 上 Outlook 2016 的 Outlook Web 插件不显示图标

我正在为 Outlook 开发一个 Web 插件。我已经为加载项指定了 IconUrl。加载项出现在 Outlook for Windows 中。但是它会加载默认图标而不是我的个性化图标。

在此处输入图像描述

这是我的 XML 清单

0 投票
2 回答
1663 浏览

typescript - 获取 Word 文档中的所有图像

我正在尝试获取 Word 文档中的图像集合。此页面的文档:https ://dev.office.com/reference/add-ins/word/inlinepicture 从字面上看是示例的剪切粘贴,实际上并未显示如何获取图像 - 只有第一。

每张图片我需要以下内容:


  • 任何格式的数据都可以。我看到有一种getBase64ImageSrc方法 - 这会做。
  • 文件名
    没有文件名很好 - 我可以看到 API 没有它 - 我可以使用 alt 文本或只是image_{n} 在 {n} 是图像索引的地方构建它,但我看不到获取扩展名的方法 - 这是在数据作为data:image/jpeg;blahblah???我不知道文档没有这种级别的信息。

到目前为止,我有以下代码,但我真的不确定它是否会起作用:

我在这里使用了一些自定义助手,它们执行以下操作:

  • Strings.isNullOrEmpty
    如果字符串为空或空则返回真,否则返回假
  • Path.toFriendlyUrl
    返回带有空格转换的字符串-和一些其他改进

我目前的方法正确吗?