首页 > 解决方案 > EEPlus excel 错误仅在 T.TEST 公式中

问题描述

我有以下代码:

worksheet.Cells[row, 1].Value = Strain.OfficialName;
worksheet.Cells[row, 2].Value = data.Average;
worksheet.Cells[row, 3].Value = data.StandardError;
worksheet.Cells[row, 4].Formula = "T.TEST({" + string.Join(",", controlData) + "},{" + string.Join(",", data.Values) + "},2,3)";

controlData并且data.Values都是double[]。正在写入 excel 文件,前三个值工作正常。另一方面,第 4 个单元格#NAME?在 excel 中显示错误。当我检查excel文件中的公式时,它看起来很好。例如:=T.TEST({98.1578163604527,91.0169216716966,57.6033090316311,153.22195293622},{98.1578163604527,91.0169216716966,57.6033090316311,153.22195293622},2,3) 当我单击公式旁边的复选标记时,它突然起作用并给出了正确的值。我在插入公式后尝试添加:

worksheet.Cells[row, 4].Calculate();

没用。然后我尝试了另一个功能:

    worksheet.Cells[row, 4].Formula = "SUM(" + string.Join(",", data.Values) + ")";
    worksheet.Cells[row, 5].Formula = "SUM({" + string.Join(",", data.Values) + "})";

两个细胞都工作正常。T.TEST 函数有什么特别之处?为什么我会收到此错误?

标签: c#excel

解决方案


推荐阅读