C# 如何使用get_range方法C使用变量?
我想使用C中的get#u Range从列“K14:K21”开始。因为我读到的每一张纸的长度都不一样,所以我设置了一个变量来查找最后一行的编号 此代码有效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情况似乎有输入错误。而不是
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对象。使用范围属性而不是此方法。
强调使用范围属性而不是此方法