在Excel范围中指定列

时间:2014-01-07 15:16:52

标签: c# excel excel-interop

我需要指定要在创建图表的范围中使用的列。行数会有所不同,因此不会修复。

这是我的代码,

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");

1 个答案:

答案 0 :(得分: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将设置为包含数据的最后一行。

干杯 -