c# - 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 函数有什么特别之处?为什么我会收到此错误?
解决方案
推荐阅读
- ios - 对导航栏全局应用渐变并处理方向更改
- r - 根据组(行)和变量名(列)将 NA 替换为 0
- angular - 如何使用 FormGroup 内的 FormArray 内的 FormGroup 填充反应式表
- twitter - 如何让 Twitter 识别路由服务的子页面中的 Angular7 元标记
- c++ - 如果有向量,那么为什么会有数组?
- mysql - 是否可以从下表中获得正确的 person_id?
- asp.net-core - 洋葱模式 .Net Core 相关实体
- bash - 如何在bash的嵌套循环中修复“意外标记‘完成’附近的语法错误”?
- .htaccess - 如何通过 htaccess 从 url 中删除类别或产品或博客
- python - Celery [ERROR/MainProcess] 进程 'Worker' 以 'exitcode 1' 退出