C#获取excell单元格值

Rangerange1=worksheet.get_Range("C1",Missing.Value);if(range1==null){Console.WriteLin... Range range1 = worksheet.get_Range("C1", Missing.Value);
if (range1 == null)
{
Console.WriteLine ("ERROR: range == null");
}
const int nCells = 1;
Object[] args1 = new Object[1];
args1[0] = nCells;
range1.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, range1, args1);

以上是在网上找到的用invokemember 设置单元格值,现在我想用这个方法获得某个单元格的值应该怎么写呢?
我想到的是
range1.GetType().InvokeMember("Value", BindingFlags.GetProperty, null, range1, args1)
这样,可是这样测试总是通不过?请教高手怎么解决?谢谢了

我想用 GetType().InvokeMember 这个来做其他的方法就不要回复了 谢谢
展开
 我来答
百度网友5298263
2016-10-21 · TA获得超过967个赞
知道小有建树答主
回答量:1005
采纳率:94%
帮助的人:524万
展开全部
range1.GetType().InvokeMember("Value", BindingFlags.GetProperty, null, range1, null)
更多追问追答
追问
没有返回值么?能不能发一个能测试通过的代码,谢谢。开始学习c#很多都不懂
追答
返回值就是这个语句的返回值啊
var obj=range1.GetType().InvokeMember("Value", BindingFlags.GetProperty, null, range1, null);
返回的是一个object 你需要调试看是什么数据类型,再进行转换
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式