2014-12-03 38 views
0

如何讀取特定列範圍(「A4」)到列(「G4」)以及所有行下面的行。如何在c#中讀取excel中的特定範圍?

Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets["Trading Desks"]; 

    Excel.Range range = worksheet.get_Range("A4:G4", Type.Missing); 
    int rowCount = range.Rows.Count; 
    int colCount = range.Columns.Count; 

    //access the cells 
    for (int row = 1; row <= rowCount; ++row) 
    { 
     for (int col = 1; col <= colCount; ++col) 
     { 

     } 
    } 

但我總是得到一行數。如何獲取所有行並從中獲取值?

回答

0

行數等於1的原因是因爲您的範圍只覆蓋一行。

小區名稱中的第二個字符指明瞭排它在,例如,A4是A列,第4行,而B2是B列,第2行。

因此,所有在你的範圍內的小區屬於到第4行,這意味着你會得到一行數到1。

嘗試更改您的範圍覆蓋到像A4:G6類似的細胞,看看是否有效。

+0

這就是問題所在。我不知道哪些行會結束,可能是G6或G100。如何找到最後一列? – James123 2014-12-03 18:18:44

相關問題