首页 > 解决方案 > 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

标签: c#excel-formuladevexpress

解决方案


推荐阅读