C#代码在Excel中查找列值的总和

本文关键字:查找 代码 Excel | 更新日期: 2023-09-27 17:59:30

我有一个如下的DataTable,

EmpID   EETaxes    ERTaxes   NetPay
100      130.09    120.05    550.00
200      445.68    344.80    980.00
300      100.00    200.00    600.00

我正在将DataTable导出到Excel、

我的问题是,在将数据导出到Excel后,我需要显示sum(EETaxes)、sum(ERTaxes)和sum(NetPay)。

有人能告诉我在Excel中动态查找列中值的总和的C#代码吗?

C#代码在Excel中查找列值的总和

i

并且j

其中你想计算的总和

xlWorkSheet.Cells[i, j] = "=SUM(B2:B" + i + ")";   

您可以根据最后一行以编程方式设置i和j的值

xlWorkSheet.Cells[i, 2] = "=SUM(B2:B" + i + ")";   
xlWorkSheet.Cells[i, 3] = "=SUM(C2:C" + i + ")";   
xlWorkSheet.Cells[i, 4] = "=SUM(D2:D" + i + ")";   
String Expr = "=SUM(J2:J" + end + ")";
activeSheet.get_Range("J" + (end + 1), "J" + (end + 1)).Cells[1, 1] = Expr;

如何将DataTable导出到Excel?在大多数情况下,你不能写一个表达式(函数),除了一个值excel。在导出到Excel之前,您可以在DataTable中计算并添加一个和行。

@codemirrors解决方案的一些重要问题:如果有人打开了文件,例如德国版本的Excel:

xlWorkSheet.Cells[i, 2] = "=SUM(B2:B" + i + ")"; 

无法工作,因为该功能也已本地化:

xlWorkSheet.Cells[i, 2] = "=SUMME(B2:B" + i + ")";