Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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# 将excel行总和获取到变量而不是单元格中_C#_Excel - Fatal编程技术网

C# 将excel行总和获取到变量而不是单元格中

C# 将excel行总和获取到变量而不是单元格中,c#,excel,C#,Excel,我试图从excel文档中检索行的总和。 在谷歌上搜索时,所有的解决方案都涉及将一个类似于=SUM(1:1)的公式写入一个单元格,然后将结果写入一个变量 由于我不想编辑excel文件,我想知道是否有可能直接将行范围的总和检索到一个变量中,而不使用进站 提前谢谢 这将把两个单元格的值之和保存到“myVariable”中 如果您使用的是xlsx文件,那么您可以使用这个很酷的库: 它使用DocumentFormat.OpenXml您可以使用以下命令安装closedXml和依赖项: Install-Pa

我试图从excel文档中检索行的总和。 在谷歌上搜索时,所有的解决方案都涉及将一个类似于
=SUM(1:1)
的公式写入一个单元格,然后将结果写入一个变量

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


提前谢谢

这将把两个单元格的值之和保存到“myVariable”中


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

它使用
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);

你的问题很模糊。您使用的是什么框架/API?Microsoft.Office.Interop.Excel谢谢,但我使用的是C#
        //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);