2014-01-07 33 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 -