Excel SUM当前列(通过Excel :: Template)

我正在使用Excel :: Template来通过perl生成一系列的Excel文件。 不过,我需要在当前列上执行SUM函数。 我知道我能做到

 =SUM(3:15) 

但是给出了3-15行中所有列的总和。 有没有更简单的方法来做我想做的事情?

 =sum(indirect(concatenate(address(<row_start>,column()),":")&address(<row_end>,column()))) 

给我正是我需要的东西。 不完全确定它是如何工作的,但在MrExcel.com上find

对于C栏,

 =SUM(C3:C15) 

由于= SUM(…)只是一个string,如果在运行前不知道它,则可能必须对列进行参数化。 例如

 $str = "=SUM(" . col_char . "3:" . col_char . "15)";