2016-09-15 78 views
-2

我想從excel文檔中檢索一行的總和。 當用谷歌搜索這個所有的解決方案涉及到寫一個=SUM(1:1)像公式到一個單元格,然後將結果寫入一個變量。獲取excel行總和到變量而不是單元格

由於我不想編輯excel文件,我想知道是否有可能將一個行範圍的總和直接檢索到一個變量中而沒有進站點?

在此先感謝!

+0

你的問題很模糊。你使用的是什麼框架/ API? – Taosique

+0

Microsoft.Office.Interop.Excel –

回答

0

如果您正在使用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); 
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 
+0

謝謝,但我使用C# –

相關問題