c# - EPPlus:调用计算函数后未提取值
问题描述
我正在使用 VS2013 和 winform 模板。我正在使用 EPPlus 生成 excel。我需要检查单元格值是否小于 0,然后设置颜色。
我几乎没有设置公式的单元格。当我在生成后打开excel文件时,在公式之后的单元格中会显示正确的值,但是当我尝试以编程方式读取具有公式的单元格值时,会得到空值。
我的公式看起来像IF(E4="","",IF(B4=0,"",IF(E4=0,"",IF(B4="","",IF(B4<0,-( E4/B4-1),(E4/B4-1))))))
我设置的公式没有=符号
if (ws.Cells[DeltaPercentagePeriod].Formula != "")
{
ws.Cells[DeltaPercentagePeriod].Calculate();
ws.Cells[DeltaPercentagePeriod].Value //getting empty value
}
任何人都请告诉我我在哪里犯了我没有从公式中获得价值的错误。谢谢
解决方案
推荐阅读
- sql-server - SSRS 2016 不打开订阅页面或让我添加订阅
- python - 列表理解的反向不返回任何内容
- process - (进程的)地址空间和进程控制块(PCB)在操作系统中是如何相关的?
- maven - Docker 构建失败,引用格式无效
- node.js - 使用 --config 设置 Mocha 的路径
- bash - 将 tar 存档输出到 bash 脚本中的特定路径
- arrays - 我正在尝试存储大量数据,我希望它可以在我的用户下载的应用程序中访问
- sql - 将出生日期转换为当前年份
- javascript - 如何检查所有可能的数据解码
- mysql - 如何将行转换为列与其值在 SQL 中的频率