2014-02-20 60 views
0

嗨朋友, 我正在讀excel文件,在我的excel中有大約100行,我需要在int變量中獲得行號58?如何做到這一點我已經嘗試使用此代碼,但無法獲得行號?如何使用c#.net獲取行號在Excel中使用c#.net

Excel.Range rng = (Excel.Range) this.Application.ActiveCell; 

//get the cell value 
object cellValue = rng.Value; 

//get the row and column details 
int row = rng.Row; 
int column = rng.Column; 

回答

0

你可以得到第58行和下面第一列的值...

Microsoft.Office.Interop.Excel.Application ExcelObj = null; 
ExcelObj = new Microsoft.Office.Interop.Excel.Application(); 
Microsoft.Office.Interop.Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open("abc.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true); 
Microsoft.Office.Interop.Excel.Sheets sheets = theWorkbook.Worksheets; 
Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)sheets.get_Item(1); 

var value = (worksheet.Cells[58,1] as Microsoft.Office.Interop.Excel.Range).Value;