如何将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单元格值。