问题标签 [excel-web-addins]

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

excel - 如何为自定义误差线指定正值和负值

感谢 API office.js,我正在显示条形图。现在我想在每个数据栏上添加自定义错误栏。

下图显示了使用 Excel vba 获得的结果:

在此处输入图像描述

但是在 API office.js 的规范中,我没有找到有关如何为自定义错误栏设置正负值的任何信息。

在 Excel 上,可以使用以下图形选项来完成:

在此处输入图像描述

如何使用 API office.js 为自定义错误栏设置负值和正值?

0 投票
0 回答
52 浏览

office-js - Excel Web 插件:是否可以在运行时启用或禁用上下文菜单项?

我正在使用 JavaScript API 开发 Excel 加载项。

是否可以在运行时启用/禁用或更改可见性右键单击上下文菜单项?

0 投票
0 回答
19 浏览

macos - 有没有办法从任务窗格中打开公式生成器

我现在尝试通过如何从任务窗格中调用内置 excel 命令来搜索文档。

更具体地说,我想打开当用户单击“公式”选项卡中的内置“插入函数”功能区命令时打开的“公式生成器”选项卡。

有没有办法通过任务窗格本身打开此选项卡或运行相同的命令?

上下文图片-->

我想从任务窗格中打开的选项卡如下所示: “公式生成器”选项卡的图片

打开选项卡的按钮如下所示:按钮的图像

0 投票
0 回答
35 浏览

visual-studio - 如何将 Office 365 Web 插件添加到菜单项并以表单而不是任务窗格的形式打开?

我创建了 Office 365 插件,其中插件当前加载到命令组并在任务窗格中打开。如何将其显示为菜单项并以不在任务窗格中的表单形式打开插件。就像 DocuSign Addin 一样供参考 如何实现?

0 投票
0 回答
28 浏览

c# - 在 Excel Web 插件开发 Visual Studio 中使用项目应用程序设置

我们目前正在尝试开发 Excel Web 加载项(Excel Office 加载项)。

在开发过程中,我们遇到了在加载项中保留当前用户详细信息(来自加载项内的第三方登录)的要求,例如 userID、userName 等。

目标:

目标是将 excel 插件用户相关设置最好保存到应用程序的设置中。 项目 -> 属性 -> 设置

我们尝试了什么:

尝试过Office.Settings 界面:我们创建并保存了一个示例设置(分别使用 settings.set() 和 saveAsync() 方法)。根据 saveAsync()文档

加载项之前保存的任何设置都会在初始化时加载,因此在会话的生命周期内,您可以使用 set 和 get 方法来处理设置属性包的内存副本。如果要保留设置以便下次使用外接程序时可用,请使用 saveAsync 方法。

但在我们的例子中,在保存设置(使用 saveAsync)并使用 refreshAsync() 读取设置(在 excel 重新启动后)后,我们仍然得到空值。

在互联网上爬了更多之后,我们得到了这个链接,但坚持设置并没有多大帮助。

任何人都可以指导我们,我们如何在某处保存 Excel Web 加载项设置?

0 投票
1 回答
69 浏览

excel - 如何使用 office-addin-mock 库模拟 Office 对象的设置属性?

为了测试这个功能...

我做了这个测试套件...

我得到错误

错误,未加载属性

在 _callee29$ (src/format-updated/functions/format.ts:17:15)

使用 Office.context.document.settings.get("blueBlackToggle") 时,该函数似乎没有读取 blueBlackToggleSetting,尽管我认为我正确地重新创建了 Office 对象的结构。如何构建我的 Office 模拟对象以通过正在测试的功能访问设置?在 office js 文档中,很少有模拟 office 对象进行单元测试的示例,并且没有一个示例具有设置属性。

0 投票
1 回答
33 浏览

excel - 在 Excel 中单击图像时触发 Office JS 事件

我正在尝试使用 Office JS 在 Excel 中单击图像时触发代码运行。

到目前为止,我在名称管理器中为图像命名,然后使用 onWorksheetCollectionSelectionChange() 事件处理程序来查找该名称。

当我选择任何单元格或范围时会找到该名称,但是当我选择图像本身时,不会调用 onWorksheetCollectionSelectionChange() 方法。似乎不能将图像包含在单元格中并共享其属性,或者可以吗?

有没有办法在不使用 VBA 的情况下实现这一点?

谢谢!

0 投票
1 回答
221 浏览

excel - 部署、托管和旁加载 Excel Office 插件 - 加载插件时出错

我一直在尝试开发和部署 Excel Office 插件,但遇到了一些问题。

我按照您网站上发布的教程创建了一个办公室插件。我已经确认我可以在调试中运行插件(来自我的 Visual Studio 代码)。所以下一步是托管和部署插件。

我首先按照此处的说明进行操作:https ://docs.microsoft.com/en-us/office/dev/add-ins/publish/publish-add-in-vs-code 我能够在 Azure 静态上发布它网站,当我在那里浏览时,我可以看到它说“请旁加载您的加载项以查看应用程序正文。” 到目前为止,一切都很好。

接下来,我按照这里的步骤操作:https ://docs.microsoft.com/en-us/office/dev/add-ins/testing/create-a-network-shared-folder-catalog-for-task-pane-和内容加载项

我能够创建一个共享文件夹并将其添加为 Excel 中的受信任目录。当我打开 Excel 时,我可以在“我的插件”的共享文件夹部分看到我的插件。我可以点击它。

但是,当我单击它以将其加载到 Excel 中时,我的 Excel 中的状态栏会显示“加载加载项时出错”,并且没有什么可做的。它不再为我提供工作日志。加载 office 插件的最后一步失败。

我相信我已正确遵循教程中的所有说明,包括将 manifest.xml 文件中的引用从 localhost 更改为静态网站的 url。

我有几个问题...

  1. 我按顺序遵循上面的这两个教程是否正确?换句话说,我的流程有问题吗?

  2. 提到的步骤之一是将清单文件复制/粘贴到我创建的共享文件夹中。我在粘贴 manifest.xml 吗?还是我的 dist 文件夹中的 manifest.prod.xml?在这两种情况下,我都遇到了无法在 Excel 中正确加载它的相同错误。

  3. 它提到将 localhost 的所有引用替换为 manifest.xml 文件中静态网站的 URL。我注意到在 excel 插件项目的根文件夹中还有一个名为 webpack.config.js 的文件,该文件有一个名为 urlProd 的常量,并带有一条注释,告诉我们将其更改为生产部署位置。教程没有提到这一点。我确实将其更改为指向我创建的用于托管插件的静态网站。这是必要的吗?

编辑:

我的清单,我用我的 azure 静态网站的 url 替换了 localhost:

0 投票
1 回答
77 浏览

excel - 评估 JavaScript API 中的公式 (2022)

(* 随着 Excel JavaScript API 的快速发展,我想再次提出一个关键问题。*)

我们如何评估 JavaScript API 中的公式,就像Application.Evaluate在 VBA 中所做的那样?

如果没有专用的 API,那么今天有什么变通方法?

PS:以前的解决方法是,例如,

  • 通过使用此处描述的命名范围,我们需要为公式创建一个命名范围。我们可能还需要调整公式(例如,将范围引用转换为具有活动工作表名称的绝对引用)。此外,虽然允许通过 JavaScript API 在 Excel Online 上添加命名范围,但通过 JavaScript API 加载它们的值会返回#BLOCKED!.
  • 将公式写入工作簿中的单元格,让 Excel 对其进行评估,然后读取值。缺点是从工作簿中借一个单元格不整齐。
  • 此处描述的工作表功能。但我猜工作表函数不适用于动态数组?
0 投票
0 回答
36 浏览

excel - ExcelJs Web Addin 侧边栏未加载,因为 office 未初始化

我正在使用 React Framework 开发 Excel Web Addin。一切似乎都很好,但大多数时候办公室没有初始化(isOfficeInitialized 为假),因此任务窗格(侧边栏)根据以下渲染条件继续显示加载 gif。

我必须在侧边栏中右键单击并刷新多次,然后页面才能成功加载。这在两种模式下都会发生:在安装了 Office 365 并在 Office Central Admin 中部署版本的 Windows 上调试时,然后从插入 => 获取插件对话框安装插件。

以下是未更改的任务窗格文件夹中的“Index.js”内容(即默认使用项目创建)。

请注意,当我们启动 excel 并打开任务窗格时,有时页面会成功加载,但大多数情况下它不会并且必须多次刷新。此外,即使它在一个 Excel 文档中打开并且我们打开另一个文档,它也不会在那里加载(初始化)。

因为我是新手所以不知道它的内在故事。所以任何提示请...