我需要指定要在创建图表的范围内使用的列。行数会有所不同,因此它们不是固定的。
这是我的代码,
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将设置为包含数据的最后一行。
干杯-