问题标签 [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 回答
267 浏览

javascript - Office 的 Javascript API (2013) - 返回值向上

目标:

我正在探索适用于 Office 的Javascript API(适用于 Office 2013),并遇到了一个奇怪的问题。我似乎无法在函数链中返回变量。例如,API 提供了一种方法来检查和查看当前与文档关联的所有绑定,使用以下方法

我正在尝试在函数中使用它来获取该数据作为变量,以便我可以调用某些绑定。

问题:

我可以在 API 调用的最里面的函数中调用我的显示函数,并使用它来显示结果。不过,我似乎无法向上返回该数据。

我试过的:

我尝试在 API 调用之外的包装函数中声明一个变量。我试过有两个返回语句。我觉得这应该工作:

不幸的是,这只是返回:

我知道在最里面的函数内部,我有数据,因为我已经从内部调用了我的显示函数,并将绑定写入页面。因此,我可以创建一个隐藏的持有 `,我填充然后阅读。我觉得那将是一个黑客攻击。

问题:

有没有更好的方法来返回变量?

0 投票
1 回答
203 浏览

javascript - Office 的 Javascript API:如何手动触发 MS Office 的自动套用格式功能?

背景:

我正在使用 Javascript API for Office 在 MS Excel 中构建一个 Web 应用程序。我要添加到应用程序的一项功能是能够从应用程序编辑数据。setDataAsync该数据通过API 中的函数发送到 Excel 文档。它适用于纯文本。

我在电子邮件地址方面遇到了一个奇怪的问题。当我在单元格中手动输入电子邮件地址时,Excel 会自动将其格式化为mailto:超链接。当我使用 Javascript 设置数据时,这不会发生。我需要找到一种方法来强制 Excel 对其进行自动套用格式。

我的另一个想法是自己将数据预先格式化为链接,使用:

但是,当有人手动查看单元格时,他们会看到那个长公式,而不仅仅是地址。将它读回网络应用程序将是一场噩梦。

当前代码:

问题:

是否可以使 Excel 自动格式化?

0 投票
1 回答
886 浏览

html - Using File:/// Protocol Links with Javascript API for Office

Background

I'm writing an excel app using the Javascript API for Office. (Office 2013). Inside that app, I have several links to folders on my computer/server, which I want to access from the app using the file protocol.

I've tested the file protocol with a dummy HTML file, using this link:

It works perfectly, opening up the Desktop folder. I've also tested using a networked drive, and it works as well.

Problem

When I add this dummy link into an HTML page in my Excel web app, clicking on it does nothing. When I right click -> Open, IE11 opens a new instance (which doesn't happen with mailto: links), and asks if I'd like to give permission. After I do give permission, the folder is opened.

Goal

I want a single left click to open the folder location without the permissions box ever popping up. Worst case, I want to be able to have the user open a dummy link once during app setup and then once permission is given avoid having to right click -> open.

Question

How can I accomplish the goal here? Is Office just locking down the links?


Update

The primary issue I've found out is that the site I'm hosting the app on wasn't a trusted site. Links using the file protocol only work on intranet and trusted sites. So the only question now is whether the Office store location is trusted.

0 投票
2 回答
3377 浏览

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

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

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

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

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

0 投票
2 回答
887 浏览

javascript - Office getFileAsync 函数的 JavaScript API 未调用回调

我开发了一个非常简单的 taskPane 加载项,我想在 Excel Online 中进行测试。我使用 Visual Studio 2015 和 Javascript Api for Office,并开始了一个新项目 Office/Sharepoint --> 然后我选择了任务窗格选项。我对他们构建的示例所做的唯一更改是在 Home.js 中:

我还更改了清单,因此它的 startAction 指向 InternetExplorer,我正在使用 sharePoint Developer 站点打开此 Excel Online。当我运行代码时,我收到以下消息:

当我按下按钮时,我只有这个:Agave.HostCall.IssueCall。我知道它在 getFileAsync 函数中“卡住”了。你能帮帮我吗?

0 投票
0 回答
68 浏览

javascript - 协作处理集成在 Web 应用程序中的 Excel 工作簿

在我的公司,我们经常使用 excel,我一直在用 VBA 编写 excel 宏来自动化任何可以自动化的东西,最近我们需要在一些工作表上进行协作,为此我们使用了谷歌工作表。然后,我编写了一个脚本,该脚本在单元格被某人编辑时自动保护它们,并使他成为唯一允许的编辑器,完成后带有一个清除保护的按钮。(+ 为谷歌)

我们宁愿使用 Excel,所以我发现可以托管一个 Web 应用程序并使用 JavaScript API 来嵌入带有自定义 HTML 和 CSS 的 Excel 工作表,可以在此处找到一个示例(在线不支持 VBA)

是否可以将 Excel 工作表嵌入到托管的 Web 应用程序中,然后允许不同的用户在 Web 应用程序内进行协作,然后在编辑时自动保护单元格并使其编辑器成为唯一允许编辑的单元格,然后保存设置直到下一个会议?

例如,通过使用 Web 应用程序用户目录或 Microsoft Exchange Server 进行身份验证。

0 投票
2 回答
380 浏览

.net - 从 Excel 文件获取通过 Excel JavaScript API for Office 创建的绑定

可以使用 JavaScript API for Office 在 Excel 文件中创建“绑定”。这允许 Excel 加载项“命名”部分数据以供以后访问。如果用户重命名元素或在工作表之间移动它们,这些绑定仍然存在。

适用于 Office 的 JavaScript API 中的绑定

在 Office 加载项的上下文之外运行时,有谁知道从保存的 Excel 文件中获取绑定的方法?理想情况下是 .NET 库。

我看过 Aspose Cells、Synfusion XlsIO、Closed XML 和 EPPPlus,它们似乎不支持这一点。Open Office XML SDK 可能支持它,但它的级别非常低,我不确定如何获得绑定。

非常感谢任何提示。

谢谢

0 投票
1 回答
67 浏览

office365 - Office 插件以控制发送约会功能

在office365中,

一旦用户将约会从一个时间移动到另一个,约会就会被编辑。我们可以通过一些office插件控制已编辑约会的发送按钮吗?有什么方法可以强制用户使用 add in 而不是点击发送按钮。

0 投票
1 回答
3510 浏览

javascript - 使用 javascript office api 以编程方式打开一个 excel 文档

如何使用 javascript office api 以编程方式打开文档?

有没有办法使用 javascript office api 插入文档或访问文档 xml ?像这样的东西

0 投票
1 回答
1288 浏览

javascript - 是否有任何 Office Apps javascript API 可以在客户端应用程序中打开 sharepoint word 文档

我们正在使用 Office Apps 开发 Word Addin, 需要使用文档 URL 在客户端 Word 中打开 Sharepoint word 文档 是否有任何 Office Apps javascript API 可以在客户端应用程序中打开 sharepoint word 文档