问题标签 [office-js-helpers]

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

reactjs - 通过下拉组件选择添加动态文本字段?

在以下项目中,我正在使用 Microsoft Excel 中的 TypeScript 和 React 创建一个任务窗格。当任务窗格加载时,它只会有一个带有几个选项的基本下拉菜单。 文件夹路径

应用图片.tsx

在 Klas 的回复之后,我稍微更改了我的代码,但是因为没有抛出任何错误,所以遇到了麻烦。我有我的 App.tsx、我的 TopLevel.tsx 以及由于 Klas 而创建的名为 Dropdown.tsx 的新文件。现在我会忘记“Make”,我只是想理解逻辑。我在这里做错了什么?

应用程序.tsx

下拉列表.tsx

顶级.tsx

这是我得到的错误。 在此处输入图像描述

0 投票
0 回答
65 浏览

office-js-helpers - 如何通过 Officejs excel 加载项中的重定向 url 浏览器获取访问令牌

当尝试实现以下逻辑时,我们能够在重定向 url 浏览器中获取访问令牌,例如 https://localhost:3000/taskpane.html#id_token= "xxxxxxxx...." 但无法像在任务窗格中一样进入原点。 ts 文件。

taskpane.ts 中的代码:

在清单中:

https://localhost:3000 , https://localhost:3000/taskpane.html , https://qa-xxxx.xxxx.com

问题:

无法在“DOMWindow”上执行“postMessage”:提供的目标来源(“ https://qa-xxxx.xxxx.com ”)与收件人窗口的来源(“ https://localhost:3000 ”)不匹配。

0 投票
1 回答
39 浏览

excel - 等待 Context.sync 后如何将字符串转换为范围?

在下面的异步函数中,我在 Excel 中获取活动单元格,然后加载行索引。在 context.sync 之后,我创建了一个名为“newRange”的字符串。有没有办法可以将当前范围设置为我的“newRange”?我需要将 newRange 转换为一个范围。

例如,如果我的活动单元格是 Sheet1!B8,那么我的“newRange”将是“Sheet!A8:E8”。找到这个之后,我需要将其转换为一个范围并加载该地址并再次等待 context.sync()。那么如何将“newRange”转换为范围?

0 投票
2 回答
668 浏览

reactjs - 在按钮上的 onClick 事件之后将下拉值设置回占位符或第一个选项?

在下面的代码中,我有一个下拉菜单和一个按钮。在下拉列表中选择一个选项并单击按钮后,该值将发送到活动单元格中的 Excel。将此数据发送到 Excel 后,我可以将下拉菜单设置回占位符吗?或者我可以将下拉菜单设置为第一个值(在这种情况下为空白)?如何将下拉值设置回占位符或空白?

0 投票
1 回答
559 浏览

javascript - 获取数据时在excel中保留日期格式

我们有一个使用 office.js 内置的 excel 插件。我们从可能包含日期列的数据范围(即 A1:C10 )中读取数据。请参考下图

在此处输入图像描述

我们的插件读取数据并形成一个 CSV 数据集,当用户单击下载按钮时下载该数据集。我们使用以下代码行读取数据

在上面的代码中,我们通过加载范围的数字格式(即range.load("numberFormat")返回一个格式数组)来获取每个单元格的数据格式。我们使用这个格式数组来决定我们的选择中是否有日期。主要的挑战是我们在excel中有很多日期格式支持,我们分别为每个模式实现日期转换逻辑。我们是否有任何通用方法可以将excel序列转换为excel中任何支持的(即270个位置的所有格式)日期模式。

要检查 excel 中支持的模式,请尝试通过格式化单元格来选择不同的模式。(即右键单击一个单元格-> 格式化单元格-> 日期,然后更改格式)。

在此处输入图像描述

我们确实尝试了转换为 ISO 格式的https://stackoverflow.com/a/16233621/10523731,但我们希望日期与用户在 excel 中格式化它们的模式相同(即 2020 年 4 月 8 日星期三应该与我们从 excel 序列号转换它)。

示例 excel 序列 - “2011 年 8 月 22 日在 excel 中是 40777”。请点击这里了解excel系列

0 投票
1 回答
41 浏览

office-js - 什么是一次性在 officejs 中购买加载项

刚刚访问了此 URL以了解 Office 加载项的可用性。

什么是 Office 加载项和 Office 365 订阅的一次性购买?

Office 加载项可用性屏幕截图

0 投票
1 回答
27 浏览

office-js - 为什么 MenuContext 在 Office Word 2016 中不起作用

我正在尝试开发一个 office-js word 插件来增强右键菜单,但是当我在 manifest 中添加元素时。Word 无法再读取/访问清单。所以 OfficeMenu 对我不可用。

我可以检查什么?

非常感谢

0 投票
1 回答
179 浏览

angular - 如何使用 Yeomen Generator for Angular 框架从 Office JS 进行 Rest API 调用?

我试图从 MSFT 引用一个项目 Angular Reference Project Link ,现在我试图从 Angular 调用一个 rest API,我正在尝试创建一个单例服务,但是每当我尝试使用单例运行应用程序时,应用程序都会失败。

我也不能使用任何 Angular-CLI 命令,因为在 Yeomen 的 Angular 解决方案中没有 angular-cli.json 文件。我该如何使用它?

0 投票
1 回答
149 浏览

ms-word - officejs中是否有任何方法可以关闭word文档?或“我们如何在同一实例中打开 word 文档”

officejs中是否有任何方法可以关闭word文档?或者“我们如何在同一个实例中打开 word 文档(如果已经打开了一个实例)”。

0 投票
1 回答
151 浏览

office-js - 已验证的 Excel 插件清单在本地 Excel 中有效,但在在线 Excel 中无效

我正在使用 Office.js 创建 Excel 加载项。我在https://localhost:3000上托管我的网站并安装了办公室开发证书。

当我在本地加载 manifest.xml 时office-addin-debugging start manifest.xml desktop,插件工作正常。

但是,当我想通过在线上传 excel 清单来旁加载加载项时,我收到以下错误:

Excel在线验证失败

我使用验证清单office-addin-manifest validate .\manifest.xml,它特别说它针对 Excel 在线并且它是有效的。

这是清单和验证输出的要点

我已经检查了Excel JS 加载项在 Excel 中的工作,但不是 Excel Online,它似乎不适用于我的情况,因为我没有使用 Visual Studio F5 选项。

任何帮助将不胜感激,干杯。

编辑:添加几天前加载的同一个清单文件在 excel 在线上没有错误可能也很重要。