C#EPPLUS Excel数组公式变通办法

一些东西

当前版本EPPLUS支持创建excel公式,但不支持excel数组公式,尽管具有该CreateFormulaArray()方法。

使用该CreateFormulaArray()方法时,正确的公式字符串将出现在excel公式编辑器上。但是,该公式实际上并不在工作表上执行。

我想知道是否有人无需使用任何聪明的解决方法Microsoft.Office.Interop

我的代码是:

using (ExcelPackage pck = new ExcelPackage(newFile))
{
    pck.Workbook.Worksheets.Add("Summary");
    pck.Workbook.Worksheets.MoveToStart("Summary");
    var summaryWS = pck.Workbook.Worksheets[1];

    summaryWS.Cells["C2"].Value = 2;
    summaryWS.Cells["C3"].Value = 3;
    summaryWS.Cells["C4"].Value = 8;

    summaryWS.Cells["A1"].CreateArrayFormula("STDEV.P($C$2:$C$4)*SQRT(8*260)");
}

我在excel中的输出将是#NAME?
公式编辑器将显示{=STDEV.P($C$2:$C$4)*SQRT(8*260)}

厄尼·S

似乎Excel误解了函数名称STDEV.P,它是的较新版本STDEVP如果您查看用excel打开并保存后的XML输出,则wb EPPlus生成的内容将显示_xludf.STDEV.P,表示它认为它是用户定义的。

您可以做两件事之一。您可以使用该函数的旧版本:

summaryWS.Cells["A1"].CreateArrayFormula("STDEVP($C$2:$C$4)*SQRT(8*260)");

由于您总是想坚持使用最新版本,因此可能不太理想。在这种情况下,强制excel识别如下功能:

summaryWS.Cells["A1"].CreateArrayFormula("_xlfn.STDEV.P($C$2:$C$4)*SQRT(8*260)");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#EPPlus从Excel工作表中删除行

来自分类Dev

保护Excel中的某些单元格-C#Epplus

来自分类Dev

LPTSTR丢失范围,变通办法不起作用(C ++)

来自分类Dev

错误C2536的变通办法:无法在Visual Studio 2013中为数组指定显式初始化程序

来自分类Dev

C#EPPLUS无法获得单元格值

来自分类Dev

C#EPPlus多单元格格式不适用

来自分类Dev

C#EPPLUS图表SetPosition方法行偏移量不起作用

来自分类Dev

javascript通过参考变通办法

来自分类Dev

MongoDB 2.6中的preserveNullAndEmptyArrays的变通办法

来自分类Dev

CSS初始字母变通办法

来自分类Dev

MongoDB 2.6中的preserveNullAndEmptyArrays的变通办法

来自分类Dev

列不执行公式 Excel/C#/EPPlus

来自分类Dev

成员函数指针的变通办法是错误的破解?

来自分类Dev

涉及模板参数的模板参数变通办法

来自分类Dev

测试某些字符时StringIndexOutOfBoundsException的变通办法

来自分类Dev

Phonegap iOS振动持续时间变通办法

来自分类Dev

jsdom document.readyState为readOnly的变通办法?

来自分类Dev

测试某些字符时StringIndexOutOfBoundsException的变通办法

来自分类Dev

保存解析对象仅适用于变通办法

来自分类Dev

使用泛型中的参数的new()约束的变通办法

来自分类Dev

Python LIRC阻止信号变通办法不起作用

来自分类Dev

Mono中的错误的变通办法:错误的Process.ProcessName

来自分类Dev

jsdom document.readyState为readOnly的变通办法?

来自分类Dev

epplus Excel持续时间公式在C#中不起作用

来自分类Dev

Excel删除随EPPlus添加的公式

来自分类Dev

使用C#和EPPlus冻结Excel中的窗格

来自分类Dev

C#使用EPPLUS更改Excel图表轴格式

来自分类Dev

如何使用EPPlus在C#中逐行读取Excel文件

来自分类Dev

使用Epplus在C#中对Excel进行SQL查询

Related 相关文章

  1. 1

    C#EPPlus从Excel工作表中删除行

  2. 2

    保护Excel中的某些单元格-C#Epplus

  3. 3

    LPTSTR丢失范围,变通办法不起作用(C ++)

  4. 4

    错误C2536的变通办法:无法在Visual Studio 2013中为数组指定显式初始化程序

  5. 5

    C#EPPLUS无法获得单元格值

  6. 6

    C#EPPlus多单元格格式不适用

  7. 7

    C#EPPLUS图表SetPosition方法行偏移量不起作用

  8. 8

    javascript通过参考变通办法

  9. 9

    MongoDB 2.6中的preserveNullAndEmptyArrays的变通办法

  10. 10

    CSS初始字母变通办法

  11. 11

    MongoDB 2.6中的preserveNullAndEmptyArrays的变通办法

  12. 12

    列不执行公式 Excel/C#/EPPlus

  13. 13

    成员函数指针的变通办法是错误的破解?

  14. 14

    涉及模板参数的模板参数变通办法

  15. 15

    测试某些字符时StringIndexOutOfBoundsException的变通办法

  16. 16

    Phonegap iOS振动持续时间变通办法

  17. 17

    jsdom document.readyState为readOnly的变通办法?

  18. 18

    测试某些字符时StringIndexOutOfBoundsException的变通办法

  19. 19

    保存解析对象仅适用于变通办法

  20. 20

    使用泛型中的参数的new()约束的变通办法

  21. 21

    Python LIRC阻止信号变通办法不起作用

  22. 22

    Mono中的错误的变通办法:错误的Process.ProcessName

  23. 23

    jsdom document.readyState为readOnly的变通办法?

  24. 24

    epplus Excel持续时间公式在C#中不起作用

  25. 25

    Excel删除随EPPlus添加的公式

  26. 26

    使用C#和EPPlus冻结Excel中的窗格

  27. 27

    C#使用EPPLUS更改Excel图表轴格式

  28. 28

    如何使用EPPlus在C#中逐行读取Excel文件

  29. 29

    使用Epplus在C#中对Excel进行SQL查询

热门标签

归档