我有一个关于epplus的问题 clearformulas()。我有一个公式,只想要公式的值,不幸的是,我无法使用clearformula()进行操作。 没有显示错误,但是公式不再存在Excel中,但是那里也没有值?有人可以帮我吗?这是以下摘录:

问题描述 投票:0回答:1
Excel.WorksheetFunction wsf = xlApp.WorksheetFunction; for (int i = 2; i < x; i++) { string strOrderNr = wsPayPal.Cells[i, 20].Value; Excel.Range s = wsPayPal.Cells.Find(What: strOrderNr, Type.Missing, LookAt: Excel.XlLookAt.xlWhole); double resultOrderNr = wsf.CountIf(wsPayPal.Range["T:T"], s); }

Epplus中有类似的东西吗? toss wdani

您试图计算
后介绍您的公式,然后保留值? 在

https://github.com/epplussoftware/epplus/wiki/formula-calculation

您可以根据希望计算公式的范围获得多个选项。计算值后,保存它,删除所有内容,然后再次设置值。
在我的epplus版本中,没有clearformulas(),所以我粘贴了适合我的代码。我希望旧约为您工作。有点混乱,但是您可以做以下操作:

string? strOrderNr = sheetPayPal.Cells[i, 20].Value.ToString(); sheetPayPal.Cells[i, 40].FormulaR1C1 = "=COUNTIF(C[-20], " + "\"" + strOrderNr + "\"" + ")"; var value = sheetPayPal.Cells[i, 40].Value; sheetPayPal.Cells[i, 40].Clear(); sheetPayPal.Cells[i, 40].Value = value;

如果您只是对数字/值感兴趣,请忘记最后2行。

c# epplus
1个回答
0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.