2017-03-17 19 views
1

我的代碼下面工作正常,但如何通過列名指定?如何按列名獲取單元格值?

for (int resultFiltered = 1; resultFiltered <= filteredRange.Areas.Count; areaId++) 
{ 
    Range areaRange = filteredRange.Areas.Item(resultFiltered); 
    string studentID = areaRange.Cells[1, 1].Value2; //How to specify column name? 
} 

回答

1

您可以將列號替換爲列字母。

例子:

object rangeObject = activeWorksheet.Cells[3, "W"]; 

Range range = (Range)rangeObject; 

object rangeValue = range.Value2; 

string cellValue = rangeValue.ToString(); 

或者如果這會有所幫助,在我訪問Excel文件,我命名爲細胞「W5」到「overflow5」:

Range topExcel = activeWorksheet.get_Range("overflow5", Type.Missing); 

topExcel.Select(); 

string cellValue = topExcel.Value2.ToString();