excel - 在 Excel Addin Nodejs Api 中获取没有 UI 更新的 excel 单元格值
问题描述
关键问题是,在我们的原生 Web 应用程序中,我们有一个 MVC 架构,其中计算引擎、控制器和 UI 是分开的,因此当我们重新计算时,我们不需要更新 UI(“昂贵”的操作)。
作为加载项,我们受 excel API 的约束,我们无法找到无需刷新网格即可运行重新计算的方法。
即使我们关闭 UI 更新,当我们需要获取单元格中的值时,也会强制更新 UI。
我们调用 apidoNotUpdateScreenUntillNextSync()
但为了获得更新的值,我们必须调用context.sync()
它来更新屏幕。
知道如何在 Excel 中不更新 UI 的情况下获取单元格值。
解决方案
谢谢你的问题。目前我们仅支持通过 Application.suspendScreenUpdatingUntilNextSync() 暂停 context.sync 级别的 UI 更新。详情可以参考https://docs.microsoft.com/en-us/javascript/api/excel/excel.application?view=excel-js-preview#suspendApiCalculationUntilNextSync_ _
根据您的描述,也许您可以在单元格中获取原始值并计算它,然后将值存储在其他地方。然后更新它,直到您想要刷新 UI。
如果您确实需要 Excel 会话级 UI 暂停 API,请在 Github 提交要求。谢谢!
推荐阅读
- laravel - 在资源目录中使用 prerender-spa-plugin 和 Laravel Vue.js
- bash - Display Only Files And Dotfiles In The Default "ls" Command Format?
- swift - pass an array of data and display it in notifications
- ruby-on-rails - Using Postgres Schema with Ruby on Rails
- macos - Cannot Use Dropbox on macOS after Using VPN (Lantern)
- atom-editor - 从 atom 的视图中排除文件夹/文件
- class - 不是工作代码,但我想问为什么通过类名初始化比对象具有更高的偏好?
- java - 从数据库中检索字符串到 ArrayList,然后使用它来启用 JMenuBar 中的特定项目
- mysql - 在 MySQL 中创建具有更改日期的数据透视表
- javascript - 如何测试返回承诺的函数?