问题标签 [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.
office-js - Excel Web 插件:是否可以在运行时启用或禁用上下文菜单项?
我正在使用 JavaScript API 开发 Excel 加载项。
是否可以在运行时启用/禁用或更改可见性右键单击上下文菜单项?
macos - 有没有办法从任务窗格中打开公式生成器
我现在尝试通过如何从任务窗格中调用内置 excel 命令来搜索文档。
更具体地说,我想打开当用户单击“公式”选项卡中的内置“插入函数”功能区命令时打开的“公式生成器”选项卡。
有没有办法通过任务窗格本身打开此选项卡或运行相同的命令?
上下文图片-->
我想从任务窗格中打开的选项卡如下所示: “公式生成器”选项卡的图片
打开选项卡的按钮如下所示:按钮的图像
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 加载项设置?
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 对象进行单元测试的示例,并且没有一个示例具有设置属性。
excel - 在 Excel 中单击图像时触发 Office JS 事件
我正在尝试使用 Office JS 在 Excel 中单击图像时触发代码运行。
到目前为止,我在名称管理器中为图像命名,然后使用 onWorksheetCollectionSelectionChange() 事件处理程序来查找该名称。
当我选择任何单元格或范围时会找到该名称,但是当我选择图像本身时,不会调用 onWorksheetCollectionSelectionChange() 方法。似乎不能将图像包含在单元格中并共享其属性,或者可以吗?
有没有办法在不使用 VBA 的情况下实现这一点?
谢谢!
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。
我有几个问题...
我按顺序遵循上面的这两个教程是否正确?换句话说,我的流程有问题吗?
提到的步骤之一是将清单文件复制/粘贴到我创建的共享文件夹中。我在粘贴 manifest.xml 吗?还是我的 dist 文件夹中的 manifest.prod.xml?在这两种情况下,我都遇到了无法在 Excel 中正确加载它的相同错误。
它提到将 localhost 的所有引用替换为 manifest.xml 文件中静态网站的 URL。我注意到在 excel 插件项目的根文件夹中还有一个名为 webpack.config.js 的文件,该文件有一个名为 urlProd 的常量,并带有一条注释,告诉我们将其更改为生产部署位置。教程没有提到这一点。我确实将其更改为指向我创建的用于托管插件的静态网站。这是必要的吗?
编辑:
我的清单,我用我的 azure 静态网站的 url 替换了 localhost:
excel - 评估 JavaScript API 中的公式 (2022)
(* 随着 Excel JavaScript API 的快速发展,我想再次提出一个关键问题。*)
我们如何评估 JavaScript API 中的公式,就像Application.Evaluate在 VBA 中所做的那样?
如果没有专用的 API,那么今天有什么变通方法?
PS:以前的解决方法是,例如,
excel - ExcelJs Web Addin 侧边栏未加载,因为 office 未初始化
我正在使用 React Framework 开发 Excel Web Addin。一切似乎都很好,但大多数时候办公室没有初始化(isOfficeInitialized 为假),因此任务窗格(侧边栏)根据以下渲染条件继续显示加载 gif。
我必须在侧边栏中右键单击并刷新多次,然后页面才能成功加载。这在两种模式下都会发生:在安装了 Office 365 并在 Office Central Admin 中部署版本的 Windows 上调试时,然后从插入 => 获取插件对话框安装插件。
以下是未更改的任务窗格文件夹中的“Index.js”内容(即默认使用项目创建)。
请注意,当我们启动 excel 并打开任务窗格时,有时页面会成功加载,但大多数情况下它不会并且必须多次刷新。此外,即使它在一个 Excel 文档中打开并且我们打开另一个文档,它也不会在那里加载(初始化)。
因为我是新手所以不知道它的内在故事。所以任何提示请...