我试图从Excel文档中检索行的总和。
在Google上搜索所有解决方案时,需要将=SUM(1:1)
类公式写入单元格,然后将结果写入变量。
由于我不想编辑excel文件,我想知道是否有可能直接将行范围的总和检索到变量而没有进站?
提前致谢!
答案 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);