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

ms-office - 在不将文档上传到 OneDrive 的情况下查看和编辑文档

我在我们的项目中要求为用户提供在线查看和编辑文档的能力。因此,据我了解,我们需要将文档上传到 OneDrive 以在 Office Online 中加载文档。

那么在不将文档上传到 OneDrive 的情况下,我们可以将文档保存在服务器中并为用户提供查看/编辑链接吗?

请评论。

0 投票
2 回答
6006 浏览

javascript - AngularJS 从控制器更改 ng-view 中的视图

我有一个 JavaScript 网络应用程序,我在其中使用 AngularJS 来简化事情,但现在我遇到了一个小问题。

我想从 ng 控制器更改视图。我使用 $location.path 来执行此操作,但遗憾的是,没有任何反应。如果我检查 $location 对象,路径将正确更改,但视图不会更改。

我的 Home.html 中有一个 ng-view。这是我为它编写的配置:

这是我为 $routeProvider 所做的配置,在菜单系统中使用时可以完美运行

打开应用程序后,我想在 ng-view 中显示 Page1.html,所以我猜它是用 '/' url 排序的。

问题是,我希望能够从其他每个控制器返回到 Page1.html。

我尝试在每个其他控制器中创建一个事件,如下所示:

它不工作,可悲的是。虽然我没有收到任何错误消息...我尝试使用路径中的不同地址,例如“/page2”,但没有任何效果。

我做错了什么,视图没有改变并且页面没有导航?

0 投票
2 回答
62 浏览

javascript - 多语言 Office 365 应用

我想用 JavaScript API 为 Office 365 编写一个应用程序。现在,我在以多种语言提供它时遇到了一些麻烦。我没有找到如何实现这一点的官方声明。

有什么想法或建议吗?

0 投票
0 回答
209 浏览

javascript - window.opener 在“Outlook 2016 for mac”中的“Office 2013 邮件应用程序”中为空

我使用 Office 2013 和 Visual Studio 创建了一个邮件应用程序。它指向我们的网页,其中的超链接很少。我们在点击这些超链接时打开新窗口。该应用程序使用我的 Office 365 帐户在桌面版 Outlook 中运行良好。但是,当我在 Outlook 2016 for mac 中添加我的 Office 365 帐户并尝试从那里访问我的应用程序时,就会出现问题。窗口打开但不遵守我们提供的任何规范,例如高度、宽度等。此外,window.opener 始终为空,因此我们无法将任何数据返回到原始窗口。任何想法?

window.open(url, title, "height=" + height + ",width=" + width + ",left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + ",location=0,directories=0,titlebar=0,toolbar=0,status=0,menubar=0,resizable=0,scrollbars=1")

0 投票
1 回答
322 浏览

javascript - 使用 office.js(Office 加载项)访问 BindingDataChanged 事件中的旧单元格值和 Excel 中的单元格位置

我在 Excel 中有一个表格,我想在用户修改单元格值时检测更改。为了反映这些特定的变化,我需要知道单元格的位置和旧的单元格值。我能够在 Excel VBA/COM 插件中实现这一点,但不能使用 JavaScript。

0 投票
1 回答
270 浏览

javascript - 如何忽略/清除 Excel 任务窗格应用程序缓存?

我正在使用 Office JavaScript API 为 Excel 编写任务窗格应用程序。在这个应用程序中,我从其他服务器请求数据并在 Excel 工作表中显示这些数据。工作表中的更改也可以上传到服务器。这些请求是对代理的简单 ajax 调用。代理会将此请求转发给服务器。到目前为止,这工作正常。

但是请求被缓存在 Excel 应用程序的某个地方。更改后,刷新后仍显示工作表中未更改的数据。但是数据在服务器端发生了变化。它不会向代理发送新请求,因此它被缓存在应用程序中。如果我使用 Chrome 和 Firefox 调用该应用程序,它工作正常。这里没有缓存任何东西。

是否有可能避免 Office 应用程序中的缓存?或者我可以手动触发缓存失效/清除吗?

编辑:

未更改数据是什么意思:我更改了 excel 表中的某些内容并将这些数据上传到服务器。如果我现在刷新 excel 工作表中的数据,它将显示更改之前的数据,因为它在某处缓存了第一个请求中的数据并使用它们。它不会再次调用服务器来获取具有更改值的数据。希望这个解释有所帮助。

可以在这里添加一些代码示例,但我认为它们不会有很大帮助。

通过ajax调用获取数据的方法。当我在 excel 应用程序中刷新数据时,此方法仍被调用并运行抛出回调,但请求未到达代理服务器。

我已经在代理中设置了缓存标头,但它仍然被缓存在 excel 应用程序的某个地方。

0 投票
1 回答
932 浏览

office365 - 如何从 office.js 中的给定 Excel 命名范围获取地址?

我对使用 Javascript API 的 Office 插件非常陌生,目前我正在为 Excel 2013 编码。我想获取给定 Excel 命名范围的单元格地址。我有下面的代码,它会给我列和行数,但没有选项来获取起始列号或行号。请帮忙

0 投票
1 回答
1979 浏览

powerpoint - JavaScript 与 PowerPoint 文档的交互

我有一个用于 PowerPoint 的任务窗格加载项,它可以帮助用户处理活动演示文稿上的任务。随着 Microsoft Office 在 Windows 以外的平台上越来越流行,使用JavaScript API将成为一个很好的可移植实现。有许多 COM 加载项通过 PowerPoint 对象模型执行这些操作:

  • 获取所选形状的颜色并应用于另一个
  • 更改形状的位置以对齐它们
  • 将一个或多个形状从演示文稿中的幻灯片复制到另一个
  • 将选定的图像上传到 Web 服务
  • 插入从 Web 服务下载的幻灯片

在浏览了 JavaScript API 文档之后,目前这些事情似乎是不可能的。getFileAsync听起来很有希望,但最终无济于事。getSelectedDataAsync仅返回幻灯片的文本或标题和 ID。所以这也不是解决方案。

对于上述任务,我目前对 PowerPoint 的可用 JavaScript API 不走运,这是否正确?即我需要等待更全面的 API 可用(如Word 和 Excel的 API )?任何人都知道微软在这里是否有什么工作?

0 投票
1 回答
448 浏览

.net - 使用 office js 应用程序读取 word 中的内容控件

是否有任何选项可以使用 office Apps(office 插件)或 office.js API 从 word 2013 读取/写入内容控制

0 投票
2 回答
86 浏览

excel - Excel 2013,获取“应用目录”

我目前正在尝试安装名为“People Graph”的免费应用程序(https://github.com/OfficeDev/Office-Apps/tree/master/PeopleGraph)。但是,当我转到 INSERT -> APPS 时,它没有显示任何应用程序目录,当我尝试从机密性选项中添加一个时,我发现我需要为此设置一个 URL。

有谁知道网址是什么?

需要注意的是,我目前登录的是 MS 帐户(这是安装应用程序的要求)。

目前正在编译从 GitHub 获得的 PeopleGraph 源代码,以便可以将可执行文件直接导入 Excel。

谢谢!