c# - Devexpress 破坏了一些公式
问题描述
我在使用 DevExpress 时遇到问题。
AC# 代码正在导出具有多个选项卡的 Excel 工作表。其中之一被称为Data
包含所有原始数据。
我的问题是,我正在尝试创建另一个选项卡,该选项卡在Data
选项卡上的过滤器更改时会动态分析数据。在分析选项卡上有一些相当长且复杂的公式。
一个例子是:(=COUNTA(FILTER(UNIQUE(IF((Data!A:A="Yes")*(Data!H:H<>0),Data!H:H,#N/A)),IF(IFERROR(UNIQUE(IF((Data!A:A="Yes")*(Data!H:H<>0),Data!H:H,#N/A)),FALSE)=FALSE,FALSE,TRUE)))
我确信有更好的方法来计算同样的事情,但这不是现在的问题。虽然我接受建议,但这不是我的主要优先事项。)
所以如果我使用 cell.Formula=formula, excel说某些公式已损坏,并在打开时将其完全删除。
如果我使用 cell.Value=formula,显然它显示为文本,但如果我双击它,然后按 Enter,它的计算没有问题。
还有一个问题,如果我尝试将其作为模板提取,它会以某种方式破坏数组公式。(编辑:并破坏所有引用Data
选项卡的功能,因为它指的Data
是另一个文档中的选项卡。)
提前感谢您的帮助!:D
解决方案
推荐阅读
- tensorflow - 为什么我得到 AttributeError:模块 'tensorflow' 没有属性 'placeholder'?
- html - 如何使页脚停留在内容的末尾(metro-ui)
- python - PyCharm 编辑器和 Python 控制台未解决的参考
- pandas - 在混合数据框中将真/假转换为 0/1 布尔值
- powershell - 我的 windows 7 机器上的 powershell 配置文件的位置不一致
- spring-boot - 如何在freemarker中将复选框绑定到dto
- c# - 意图重定向漏洞
- javascript - 如何在 eslintrc 文件中使用 import?
- css - 如何在媒体查询中使用两个纵横比?
- asp.net-core - .NET Core SignalR 客户端未连接到 ASP.NET Core 集线器