问题标签 [office-app]

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 投票
0 回答
164 浏览

javascript - 如何访问资源的日历例外 - Office 插件开发、Microsoft Project

我正在尝试制作一个 Office 任务窗格应用程序,它可以访问资源日历异常,并将它们显示给用户。

我设法访问了资源,我可以获得很多字段,但不能获得日历例外。看起来,它们直接存储在其他地方,而不是 Resource 对象中。

一些代码片段:

然后我使用此 ID 来获取选定的资源字段,例如名称、成本、工作等,并将它们显示在 HTML 任务窗格上的文本字段中。例子 :

我想使用此 ResourceCalendarGUID 访问资源唯一日历,其中存储了异常,并且我想通过 html 任务窗格上的文本字段向最终用户显示这些异常。

感谢您的时间!

0 投票
1 回答
4847 浏览

javascript - 可以在 angularjs 中替代 ng-include 吗?

出于某种原因,我无法在我的主页中使用 ng-include。现在我需要一个替代解决方案来替代 ng-include 作为我的产品环境(Microsoft Excel Online 没有初始化主页上的 ng-include)。

另外,我不想使用 ng-view,因为我必须坚持单一路线。

仅供参考,我的 ng-include url 将指向一个包含其自己的控制器及其范围变量的 html 模板。

主页.html

控制器.js

视图/模板/mycontent.html:

我想删除主页中的 ng-include 并在加载时将 mycontent.html 加载到“div.container-content”元素中。

注意:使用 bind-html-unsafe 属性而不是 ng-include 不会编译 html 模板,而只是绑定 html 内容,并且生成的内部 html 内容根本不绑定到其控制器。

请帮我解决这个问题。

问候,拉姆

0 投票
1 回答
2599 浏览

json - 需要使用 REST 将文件夹添加到 SharePoint 2013 中的文档库 - SharePoint 托管应用程序

我正在尝试在 SharePoint 2013 SharePoint 托管应用程序中使用 REST 将文件夹添加到文档库。它托管在 Office 365 开发人员站点中。我在这里遵循 MSDN 中的指南,并使用dev.office.com上的优秀示例(尤其是 REST Helper)。

在调试期间捕获请求时,与文档和示例相比,我的请求没有任何问题。我也没有遇到任何 GET 请求的问题。

这是我的要求:

这会产生错误“值不在预期范围内”

所以这使用“数据”而不是“正文”,因为“正文”总是生成 JSON 阅读器错误。所有样本都指示“正文”,但我发现其他显示此密钥的来源应该是这样的 POST 中的“数据”,它解决了 JSON 阅读器错误。我确保 ServerRelativeUrl 以“/”和文件名开头。

任何帮助是极大的赞赏。

编辑:为了跟进这一点,我只成功地使用了 JSOM。事实证明,您必须将 ListItem 添加到列表中并将内容类型指定为文件夹才能实现此目的。它可以工作,但它让我想知道您是否必须在 REST 中做类似的事情——而不是使用文件夹端点,就像将列表项添加到列表中一样。我还没有确认。

0 投票
1 回答
740 浏览

c# - 单击功能区中的按钮后如何显示 Office/Word 2013 任务窗格“Office 应用程序”?

我使用新的 Office 应用模型创建了一个任务窗格应用。它使用 JQuery 和 REST 服务在 (Word 2013) 任务窗格中搜索和显示来自 SharePoint 的数据。这可以正常工作,但是应在单击功能区中的自定义按钮后激活应用程序任务窗格。

为了创建按钮,我使用以下自定义 UI XML 创建了一个 Word 2013 插件项目:

在回调方法中,我可以访问 Microsoft.Office.Interop.Word.Application 应用程序对象:

但是我不知道如何使用此 API 激活 Office 应用程序。

例如,我尝试枚举命令栏和命令,但我找不到任何与 Office 应用程序相关的命令。

我可以添加自定义任务窗格并显示它,但它不会显示 Office 应用程序。如果我没记错的话,走这条路意味着从头开始开发应用程序作为“传统”C# Word 插件。但是,我想使用新的 Office 应用程序模型并在任务窗格中显示我已经创建的应用程序。

有谁知道这将如何实现(从 OnAppButton 回调方法显示(JQuery/HTML)Office 任务窗格应用程序)?

有关“Office 应用程序”的更多信息,请访问此处: https ://msdn.microsoft.com/en-us/library/office/jj220060.aspx

非常感谢,我已经尝试了一段时间,但我没有取得任何进展。

0 投票
1 回答
139 浏览

javascript - 如何使用办公应用程序开发找到Excel工作表的坐标

我正在开发一个 Excel 办公应用程序。我需要使用其坐标更新单元格。如何使用javascript做到这一点。例如,

0 投票
2 回答
605 浏览

javascript - 使用 promise 模式使用 office.js

目前我已经开始为 Office 2013 开发一些应用程序。为了开发这些应用程序,我使用了 office.js,它旨在与 Excel 工作表一起使用。

大多数 API 类似于:

我不喜欢这种类型的异步编程。相反,我更喜欢使用Promise并编写如下内容:

有没有办法使用上面的承诺来使用 office.js API?

0 投票
2 回答
302 浏览

excel - 我可以将我的 Office 应用程序图标添加到功能区吗

我们开发了一款适用于 Office 的应用程序(Word 和 Excel),现在可供用户使用。人们在本地安装它,但要访问它,他们需要点击很多东西(插入 > 我的应用程序 > 我的组织 > 图标...),这非常令人沮丧,而且很难找到和记住。

有没有办法将我们的图标添加到 Office 功能区?或者任何其他允许单击启动的方式?

0 投票
1 回答
420 浏览

angularjs - 如何防止在 Office 任务窗格应用程序中缓存 AngularJs 视图

我正在 AngularJs 中构建一个 Office Web 应用程序,并且我的视图正在被缓存,我正在尝试研究如何防止我的 AngularJS 视图被缓存。

更改 Index.html 文件,因为 *.js 反映在选项卡窗格中,但视图中的任何更改都不会。以下是一些没有奏效的事情:

将这些添加到 index.html 的标题中:

将此添加到 application.js:

将此添加到 web.config:

唯一有效的是重命名视图。

单独使用时,缓存不会出现在 Chrome、Firefox 甚至 IE 中。

0 投票
1 回答
244 浏览

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

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

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

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

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

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

c# - 如何通过双击使我的办公应用程序运行

VS2013我已经创建了一个办公应用程序,如果我运行它,它task pane会加载得很好。

但我想要的是通过双击它来运行我的 xls 文件。

我尝试通过在其中发布 Web 应用程序并使用为我生成办公室IIS的已发布网站来发布办公室应用程序。IISAppManifest

我不知道如何xls通过双击来使用它们来运行我的文件。

我的意思是,如果我从 VS2013 调试,这就是我的 xls 文件在右侧的任务窗格中的样子。 在此处输入图像描述

TestXl属于我的解决方案

如果我双击TestXl这就是我的 xl 文件看起来像错误

在此处输入图像描述

我想要的是当我双击时我应该在图 1 中看到相同的 xl 文件TestXl