c#中,用npoi的方式读取excel到datatable中后,如何查找指定单元格内容

weixin_41967019 2018-06-21 04:51:50
比如,excel开始前几行都不是列名,第五行才是,
表中数据类似:
A B C D
1 2 3 5
6 7 8 9
现在给出一个数2,如何使用select语句得到到同一行D列中的数5呢
...全文
860 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
巴士上的邂逅 2018-06-25
  • 打赏
  • 举报
回复
string str="***";
dt.Select().Skip(4).FirstOrDefault(r => r["B"].ToString() == str)["D"].ToString();
weixin_41967019 2018-06-25
  • 打赏
  • 举报
回复
引用 5 楼 yuankaiwsl 的回复:
string str="***";
dt.Select().Skip(4).Where(r => r["B"].ToString() == str).Select(r => r["D"].ToString());


是这样的错误 13 无法将类型“System.Collections.Generic.IEnumerable<string>”隐式转换为“string”
巴士上的邂逅 2018-06-25
  • 打赏
  • 举报
回复
string str="***";
dt.Select().Skip(4).Where(r => r["B"].ToString() == str).Select(r => r["D"].ToString());
weixin_41967019 2018-06-25
  • 打赏
  • 举报
回复
引用 3 楼 yuankaiwsl 的回复:
这样
string str="***";
dt.Select().Skip(4).Where(r => r["B"].ToString() == str).Select(r => r["D"]);

谢谢,但是我不知道怎么把查找到的内容转化为string类型,强制转换会出错,小白一枚,希望解答
巴士上的邂逅 2018-06-23
  • 打赏
  • 举报
回复
这样
string str="***";
dt.Select().Skip(4).Where(r => r["B"].ToString() == str).Select(r => r["D"]);
weixin_41967019 2018-06-23
  • 打赏
  • 举报
回复
引用 1 楼 yuankaiwsl 的回复:
只匹配第一行
dt.Select().Skip(4).FirstOrDefault(r=>r["B"].ToString()=="2")["D"]

匹配所有行
dt.Select().Skip(4).Where(r => r["B"].ToString() == "2").Select(r => r["D"]);

请问,如果不是查找常量2,而是查找B列中的一个变量str呢,str已经被赋值为B列中的一个数,变量要怎么写进去呢
巴士上的邂逅 2018-06-21
  • 打赏
  • 举报
回复
只匹配第一行
dt.Select().Skip(4).FirstOrDefault(r=>r["B"].ToString()=="2")["D"]

匹配所有行
dt.Select().Skip(4).Where(r => r["B"].ToString() == "2").Select(r => r["D"]);

111,108

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧