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

excel - Office VSTO 加载项与使用 Office JS API 的 Office 加载项

最近微软推出了 Office 插件架构,允许开发远程托管的插件并在办公室内的 IFrame 中运行。我已经阅读了很多内容,试图了解这种架构是作为 VSTO 的替代品还是它们有单独的用例。VS 2015 具有两者的模板。

在我的具体情况下,我想开发一个扩展 Excel 2016 的加载项,具有自定义导入功能(例如自定义 CSV、TSV 甚至 XLSX)。我不知道我应该选择哪种类型的项目。

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 回答
368 浏览

c# - 如何使用 JavaScript 以编程方式使用 Office 加载项(以前称为 Office 应用程序)将 XML 数据导入 Excel

是否可以使用 JavaScript 以编程方式使用 Office 加载项(以前称为 Office 应用程序)将 XML 数据导入 Excel

我使用此方法在 VSTO (c#) 中执行此操作:- ActiveWorkbook.XmlImport(Url, out xMap, true, Cell);

但想在新的 Office 加载项中使用 JavaScript。

提前致谢

0 投票
1 回答
1410 浏览

office-addins - Office JS Api - 权限被拒绝问题

我正在为 Excel 开发一个插件,清单具有ReadWriteDocument的权限。

我正在向Office.EventType.DocumentSelectionChanged事件添加处理程序

第一次,我在 Excel Online 中插入插件,它工作得很好。

稍后如果访问 Excel,则会失败:

0 投票
2 回答
1011 浏览

office-js - 在 Word2016 中未定义 insertInlinePictureFromBase64

我正在尝试使用以下方法将图像插入到 word 文档中: bodyObject.insertInlinePictureFromBase64,但我得到了该方法未定义的错误。然而,这里列举的其余方法似乎都可用,只有这一种缺失。如果这个真的不可用,我正在寻找一些许可?如果它确实目前不可用,那么它会在不久的将来可用吗?

0 投票
1 回答
402 浏览

javascript - 检测不包含 office.js 的 Office 插件主机

在我们的 webapp 中,我们希望能够根据打开网站的主机在同一个 URL 上显示不同的内容。例如https://localhost:44300的行为会有所不同,具体取决于它是从浏览器中打开还是从办公室 js 任务窗格中打开。

在这种情况下,我们不希望包含 office.js javascript,直到我们知道该网站是从 office js 任务窗格中访问的。因此也无法使用Office.context.requirements.isSetSupported

我们目前的做法是查看 URL,因为它包含_host_Info. 例如,我们现在进行以下检查

尽管这可行,但它似乎不是一个好的解决方案——尤其是当我们想要导航到网站上的其他页面时。因此,我们希望有另一种方法可以检测 Office js 主机,而无需事先包含 Office.js 脚本

0 投票
1 回答
626 浏览

javascript - Javascript office api在PowerPoint中插入图像

我正在尝试使用 javascript office api 在 powerpoint 中插入图像。我尝试返回带有图像的 XElement 并将其插入,但它不起作用。

0 投票
1 回答
3510 浏览

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

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

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

0 投票
1 回答
107 浏览

ms-word - 如何确定已保存文档的 Office 内容类型的内容?

getFileAsyc的文档说它将始终位于 Office Open XML (OOXML) 中的(.pptx 或 .docx)中

由于 Office 2016 不再适用,如果将文件保存为 OpenDocument 格式 (*.odt)。

我将如何获得有关文件类型的信息?名称以 *.odt 结尾,但在 Word 2013 中,名称也以 *.odt 结尾,但被转移为 *.docx

例子:

在以下情况下,无法确定二进制文件内容:

  1. 在 Word 中创建一个空文件
  2. 插入您的 TaskpaneApp
  3. 在 Word 中将文件作为 *.odt 保存到您的 PC
  4. 调用 getFileAsync(Compressed) 和
  5. 在名称为 .odt 的 Word 2016 中没有 docx 但 odt-content
  6. 在 Word 2013 中获取名为 .odt 的 docx-content

对于 Word 2013,我通过将 .docx 添加到提供的名称来解决问题。正是此修复程序导致 Word 2016 出现问题,其中文件实际上是 *.odt