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行。