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#代码吗?
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 + ")";