Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C计算Excel中的单元格总和#_C#_Excel - Fatal编程技术网

C# 使用C计算Excel中的单元格总和#

C# 使用C计算Excel中的单元格总和#,c#,excel,C#,Excel,我正在使用windows应用程序,在该windows应用程序中,我已成功地将网格视图导出到excel。现在我想计算excel表格中特定单元格的单元格总数。。。我试过了,但结果是。。。 谁能告诉我我做错了什么? 如何解决这个问题?或者告诉我做这件事的其他解决方案 先谢谢你 我的代码是: wksheet.get_Range(Type.Missing,strSumOfTargetCell+RowCount)。公式=“=SUM”(+strRowValue+):“+strColumnRangeValue+

我正在使用windows应用程序,在该windows应用程序中,我已成功地将网格视图导出到excel。现在我想计算excel表格中特定单元格的单元格总数。。。我试过了,但结果是。。。 谁能告诉我我做错了什么? 如何解决这个问题?或者告诉我做这件事的其他解决方案

先谢谢你

我的代码是:

wksheet.get_Range(Type.Missing,strSumOfTargetCell+RowCount)。公式=“=SUM”(+strRowValue+):“+strColumnRangeValue+”)

首先,阅读我的评论。 其次,如果您仍然使用excel计算单元格,我认为您需要编写一个代码,读取.xlsx文件并计算一些值。下面是示例代码,可以读取excel文档,并绑定到DataTable

您的代码如下所示。读取整个excel单元格后,将得到所有单元格的值。(创建对象[]行=新obejct[]时)

在dataTable.Rows.Add()部分,您可以进行计算,而不是创建新的dataTable,如

decimal Sum = 0;
while(dr.Read())
{
Sum += (ConvertToDecimal(dr[1]) + ConvertToDecimal(dr[2])) * ConvertToDecimal(dr[3])
}

如果您成功地将gridView导出到excel,为什么还要尝试从excel读取而不是从gridView读取?
decimal Sum = 0;
while(dr.Read())
{
Sum += (ConvertToDecimal(dr[1]) + ConvertToDecimal(dr[2])) * ConvertToDecimal(dr[3])
}