如何将excel文件中特定标题的所有行与c#相加?

我有一个Excel工作表。 该表格在第1行中有标题。其中一个标题是“金额”。

我想读取该头部的所有行,并将其总和独立于数字或行,这是永远不会相同的,变成一个types为float的variables。

我正在做这个与C#。

我打开工作簿,得到活动表单,然后什么也没有,我被阻止了。

我如何去做这件事? 芮马丁斯

您可以使用OleDB而不是Excel.Interop

 string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.xls;" + "Extended Properties='Excel 8.0;HDR=Yes;'"; using(OleDbConnection c = new OleDbConnection(con)) { c.Open(); string selectString = "SELECT SUM(Amount) FROM [Sheet1$]"; using(OleDbCommand cmd1 = new OleDbCommand(selectString)) { cmd1.Connection = c; var result = cmd1.ExecuteScalar(); Console.WriteLine(result); } } 

本示例使用旧的Microsoft.Jet.OleDB.4.0提供程序,但与新的Microsoft.ACE.OLEDB.12.0

看看这篇文章,你应该能够循环遍历行,并通过添加单元格值来获得总数。

MSDN文章如何检索Excel单元格值。