【问题标题】:Why is an @ symbol after = symbol in excel formula with EPPLUS?为什么在 EPPLUS 的 excel 公式中 = 符号后有 @ 符号?
【发布时间】:2019-10-17 01:39:55
【问题描述】:

这是公式在 excel 中的显示方式:

我想在 Excel 中使用来自 c# 的 EPPLUS 中的预测公式。代码中的公式是正确的但是在Excel中出现=@FORECAST(params).

        ExcelRange targetDate = sheet.Cells[listItems + 2, 2];
        ExcelRange values = sheet.Cells[2, 3, listItems+1, 3];
        ExcelRange timeLine = sheet.Cells[2, 2, listItems+1, 2];

        sheet.Cells[8, 4].Formula = "=FORECAST.ETS(" + targetDate + "," + values + "," + timeLine + ",1,1)";
        sheet.Cells[8, 4].Calculate();

我想从excel文件中的公式中剪掉@,像这样:

=FORECAST.ETS(B8,C2:C7,B2:B7,1,1)

【问题讨论】:

  • 你解决了吗?
  • 我也遇到了这个问题。当它添加 @ 符号时,公式无法按预期工作。希望看到解决此问题的方法。
  • 我也遇到了这个问题。有人吗?

标签: c# .net excel


【解决方案1】:

在代码中您不需要输入“=”字符

只需使用:

  sheet.Cells[8, 4].Formula = "FORECAST.ETS(" + targetDate + "," + values + "," + timeLine + ",1,1)";

【讨论】:

    【解决方案2】:

    类似问题

    我在使用不同的公式时遇到了类似的问题: worksheet.Cells[y, x].Formula = "SUMME(C5:C35)";

    在 Excel 中给我=@SUMME(C5:C35)

    而不是=SUMME(C5:C35)


    解决方案

    看来 EPPLUS 的德文公式有问题。当我使用时问题消失了:

    worksheet.Cells[y, x].Formula = "SUM(C5:C35)";

    我生成的 Excel 现在看起来像这样:=SUMME(C5:C35)(这是我需要的)


    我知道这不是上述确切问题的答案。但我认为它可能会帮助某人。也许可以作为对原始问题的提示。

    【讨论】:

      猜你喜欢
      • 2019-03-16
      • 2011-01-19
      • 1970-01-01
      • 2018-05-10
      • 2020-07-23
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多