Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用get_range方法C使用变量?_C#_.net_Excel_Excel Interop - Fatal编程技术网

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

C# 如何使用get_range方法C使用变量?,c#,.net,excel,excel-interop,C#,.net,Excel,Excel Interop,我想使用C中的get#u Range从列“K14:K21”开始。因为我读到的每一张纸的长度都不一样,所以我设置了一个变量来查找最后一行的编号 此代码有效 if (ws.get_Range("K14:K21").Value != null) 我想做的事——行不通 int lastRow = rowRange.Rows.Count; if (ws.get_Range("K14:K + lastRow").Value != null) 有更好的方法吗?您的if情况似乎有输入错误。而不是

我想使用C中的get#u Range从列“K14:K21”开始。因为我读到的每一张纸的长度都不一样,所以我设置了一个变量来查找最后一行的编号

此代码有效

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
条件似乎有输入错误。而不是

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


因为您添加了
lastRow
作为字符串参数。如果要执行此操作,必须采用以下方法之一:

一,。
if(ws.get_Range(“K14:K”+lastRow).Value!=null)

二,。
if(ws.get_Range($“K14:K{lastRow}”).Value!=null)

三,。
if(ws.get_Range(string.Format(“K14:K{0},lastRow)).Value!=null)
,因为您将
lastRow
添加为字符串参数。如果要执行此操作,必须采用以下方法之一:

一,。
if(ws.get_Range(“K14:K”+lastRow).Value!=null)

二,。
if(ws.get_Range($“K14:K{lastRow}”).Value!=null)

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

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

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

谢谢你的帮助。我能用这样的代码让它工作

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

当我调试时,我可以看到lastRow变量等于21。它是什么意思“不工作”?是否有任何错误消息?请您编辑您的问题并将其忽略。为什么您要使用
get\u Range
而不是?您使用互操作库了吗?您是否尝试直接添加COM引用并调用属性的getter/setter而不是属性本身?对
get_Range
的描述是
获取表示单元格或单元格范围的Microsoft.Office.Interop.Excel.Range对象。使用Range属性而不是此方法。
强调
使用Range属性而不是此方法
调试时,我可以看到lastRow变量等于21。什么是“不工作”?是否有任何错误消息?请您编辑您的问题并将其忽略。为什么您要使用
get\u Range
而不是?您使用互操作库了吗?您是否尝试直接添加COM引用并调用属性的getter/setter而不是属性本身?对
get_Range
的描述是
获取表示单元格或单元格范围的Microsoft.Office.Interop.Excel.Range对象。使用范围属性而不是此方法。
强调
使用范围属性而不是此方法