我有以下代码:
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文件正在编写,前三个值工作正常。
另一方面,第四个单元格在excel中显示#NAME?
错误。当我检查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功能有什么特别之处?为什么我收到此错误?