我需要指定要在创建图表的范围内使用的列。行数会有所不同,因此它们不是固定的。

这是我的代码,

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

最佳答案

代替设置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将设置为包含数据的最后一行。

干杯-

08-28 17:11