获得excel行和,而不是单元格

时间:2016-09-15 08:34:30

标签: c# excel

我试图从Excel文档中检索行的总和。 在Google上搜索所有解决方案时,需要将=SUM(1:1)类公式写入单元格,然后将结果写入变量。

由于我不想编辑excel文件,我想知道是否有可能直接将行范围的总和检索到变量而没有进站?

提前致谢!

2 个答案:

答案 0 :(得分:1)

这会将两个单元格的值之和保存到" myVariable"

    Dim myWB As Workbook
    Set myWB = ActiveWorkbook
    Set ws = myWB.Sheets(1)
    Dim myVariable As Variant
    myVariable = ws.Cells(1,1).Value + ws.Cells(2,1).Value

答案 1 :(得分:0)

如果您使用的是xlsx文件,可以使用这个很酷的库:

https://closedxml.codeplex.com/documentation

使用DocumentFormat.OpenXml您可以使用此命令安装closedXml和依赖项:

Install-Package ClosedXML 

在第一行上进行求和的示例:

        //open the excel file
        var wb = new XLWorkbook("excel File path");

        //get the first worksheel
        var ws = wb.Worksheet(0);

        var lineNumber = 0;
        var startColumn = 0;
        var endColumn = 10;

        var cells = ws.Range(lineNumber, startColumn, lineNumber, endColumn).Cells().ToList();
        var sum = cells.Sum(xlCell => (int) xlCell.Value);