我想從excel文檔中檢索一行的總和。 當用谷歌搜索這個所有的解決方案涉及到寫一個=SUM(1:1)
像公式到一個單元格,然後將結果寫入一個變量。獲取excel行總和到變量而不是單元格
由於我不想編輯excel文件,我想知道是否有可能將一個行範圍的總和直接檢索到一個變量中而沒有進站點?
在此先感謝!
我想從excel文檔中檢索一行的總和。 當用谷歌搜索這個所有的解決方案涉及到寫一個=SUM(1:1)
像公式到一個單元格,然後將結果寫入一個變量。獲取excel行總和到變量而不是單元格
由於我不想編輯excel文件,我想知道是否有可能將一個行範圍的總和直接檢索到一個變量中而沒有進站點?
在此先感謝!
如果您正在使用XLSX文件,你可以使用這個涼爽的lib:
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);
這兩個單元格的值的總和保存到「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
謝謝,但我使用C# –
你的問題很模糊。你使用的是什麼框架/ API? – Taosique
Microsoft.Office.Interop.Excel –