如何使用 get_range 方法 C# 使用变量?

How do I use a variable using get_range method C#?

我想在 C# 中使用 get_Range 从第 "K14:K21" 列开始。由于我读入的每个 sheet 的长度都不相同,因此我设置了一个变量来查找最后一行的编号。

此代码有效

if (ws.get_Range("K14:K21").Value != null)  

我想做的 - 不起作用

int lastRow = rowRange.Rows.Count;
if (ws.get_Range("K14:K + lastRow").Value != null)  

有更好的方法吗?

您的 if 条件似乎有错字。而不是

if (ws.get_Range("K14:K + lastRow").Value != null)  

尝试

if (ws.get_Range("K14:K" + lastRow).Value != null)  

因为您将 lastRow 添加为字符串参数。如果您想这样做,您必须通过以下方式之一进行:

1。 if (ws.get_Range("K14:K" + lastRow).Value != null)

2。 if (ws.get_Range($"K14:K{lastRow}").Value != null)

3。 if (ws.get_Range(string.Format("K14:K{0}", lastRow)).Value != null)

感谢您的帮助。我能够使用这样的代码让它工作。

if (ws.get_Range("K14:K"+ lastRow.ToString()).Value != null)