C#Interop,如何获得Excel中单元格范围内的最大长度

时间:2017-04-24 08:25:33

标签: c# excel interop

我想使用C#interop库在Excel的单元格范围内获得最大长度。

我知道我们可以通过excel来实现: -

1. =MAX(LEN(A2:A65636))

2. press ctrl+shft+enter after typing in the formula.

但是我想用我的C#程序使用公式来做。

目前,我正在遍历列范围内的所有单元格并设置最大计数。但是需要花费大量时间才能获得50000行的大型excel文件。

我已尝试过,动态设置公式=MAX(LEN(A2:A rcnt))

但这不起作用。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用range.FormulaArray属性使用C#将公式设置为单元格。

例如:

Range r = activeWorksheet.get_Range("Y9",Type.Missing);
r.FormulaArray = "=MAX(LEN(D3:E3))";