问题标签 [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.
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 ”)不匹配。
excel - 等待 Context.sync 后如何将字符串转换为范围?
在下面的异步函数中,我在 Excel 中获取活动单元格,然后加载行索引。在 context.sync 之后,我创建了一个名为“newRange”的字符串。有没有办法可以将当前范围设置为我的“newRange”?我需要将 newRange 转换为一个范围。
例如,如果我的活动单元格是 Sheet1!B8,那么我的“newRange”将是“Sheet!A8:E8”。找到这个之后,我需要将其转换为一个范围并加载该地址并再次等待 context.sync()。那么如何将“newRange”转换为范围?
reactjs - 在按钮上的 onClick 事件之后将下拉值设置回占位符或第一个选项?
在下面的代码中,我有一个下拉菜单和一个按钮。在下拉列表中选择一个选项并单击按钮后,该值将发送到活动单元格中的 Excel。将此数据发送到 Excel 后,我可以将下拉菜单设置回占位符吗?或者我可以将下拉菜单设置为第一个值(在这种情况下为空白)?如何将下拉值设置回占位符或空白?
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系列
office-js - 为什么 MenuContext 在 Office Word 2016 中不起作用
我正在尝试开发一个 office-js word 插件来增强右键菜单,但是当我在 manifest 中添加元素时。Word 无法再读取/访问清单。所以 OfficeMenu 对我不可用。
我可以检查什么?
非常感谢
angular - 如何使用 Yeomen Generator for Angular 框架从 Office JS 进行 Rest API 调用?
我试图从 MSFT 引用一个项目 Angular Reference Project Link ,现在我试图从 Angular 调用一个 rest API,我正在尝试创建一个单例服务,但是每当我尝试使用单例运行应用程序时,应用程序都会失败。
我也不能使用任何 Angular-CLI 命令,因为在 Yeomen 的 Angular 解决方案中没有 angular-cli.json 文件。我该如何使用它?
ms-word - officejs中是否有任何方法可以关闭word文档?或“我们如何在同一实例中打开 word 文档”
officejs中是否有任何方法可以关闭word文档?或者“我们如何在同一个实例中打开 word 文档(如果已经打开了一个实例)”。
office-js - 已验证的 Excel 插件清单在本地 Excel 中有效,但在在线 Excel 中无效
我正在使用 Office.js 创建 Excel 加载项。我在https://localhost:3000上托管我的网站并安装了办公室开发证书。
当我在本地加载 manifest.xml 时office-addin-debugging start manifest.xml desktop
,插件工作正常。
但是,当我想通过在线上传 excel 清单来旁加载加载项时,我收到以下错误:
我使用验证清单office-addin-manifest validate .\manifest.xml
,它特别说它针对 Excel 在线并且它是有效的。
这是清单和验证输出的要点。
我已经检查了Excel JS 加载项在 Excel 中的工作,但不是 Excel Online,它似乎不适用于我的情况,因为我没有使用 Visual Studio F5 选项。
任何帮助将不胜感激,干杯。
编辑:添加几天前加载的同一个清单文件在 excel 在线上没有错误可能也很重要。