2014-01-07 34 views
2

我需要指定要在創建圖表的範圍中使用的列。行數會有所不同,因此它們不是固定的。指定Excel範圍中的列

這是代碼我有,

int rowCountDRS = 172; //variable size changes 

Excel.Range iChartRange; 
iChartRange = iopsDBSheet.get_range("A2:A" + rowCountDRS, "D2:D" + rowCountDRS); 

此產生的範圍內,但使用的每一件事情,從A2到d rowCountDRS值,這不是我所期待的,而我想列從A2開始,直到使用rowCountDRS值和D2直到rowCountDRS價值創造我的圖表 ,但我不知道如何指定由於不同rowCountDRS變量,是最簡單的,如果我可以做類似

iChartRange = iopsDBSheet.get_range("A2:A172", "D2:D172"); 

回答

0

而不是設置rowCountDRS的 - 172 , 做這個:

int rowCountDRS = 2; 
while (iops.DBSheet.get_range[rowCountDRS, "A"].Value != null 
     && !string.IsNullOrEmpty(iops.DBSheet.get_range[rowCountDRS, "A"].ToString())) 
{ 
    rowCountDRS++; 
} 

檢查列A,直到找到一個空單元格,在這一點上說「我已經到了最後! rowCountDRS將被設置爲包含數據的最後一行。

Cheers -