gpt4 book ai didi

c# - LinqToExcel 语法

转载 作者:行者123 更新时间:2023-11-30 19:13:23 30 4
gpt4 key购买 nike

我正在使用麻省理工学院开发的 LinqToExcel 项目并托管在 Google Code 上 http://code.google.com/p/linqtoexcel/wiki/UsingLinqToExcel .

它看起来非常直接和优雅。我能够重写一个使用 MS excel 互操作库的方法,并且代码大小大约减少了 1/3。

但是,我在尝试查询一系列单元格时遇到了问题。 VS2008 将其视为语法错误:

   //These lines are fine
IEnumerable<string> names = new List<string>();
var excel = new Excel.ExcelQueryFactory(_excelFilePath);

//This line shows a syntax error starting from c[0]
names = from c in excel.WorksheetRange("A1", "AI1", headerName)
c[0] == "IN"
select c;

这一行 - c[0] == "IN"- 看起来很奇怪。这应该获取单元格 A1 中的值。如果我删除“c[0] ==IN”,语法错误就会消失,但不会返回任何结果。

这个语法正确吗?链接页面上的代码是 C# 吗?


更新:在得到一些答案后,似乎缺少的“Where”确实是一个错字。但是,即使使用“where”,我也无法让 c[4] == "IN"返回单元格 A5。我能够通过删除整个 where 子句来完成我需要做的事情,它返回了我指定的整个范围。在最初的帖子中,我只是想返回一个单一的值(value) - 婴儿步骤:)

为了标记答案 - 我如何只返回范围内的一个单元格?也许 == "IN" 是某种拼写错误,而不是 LinqToExcel 的实际构造?

感谢您的帮助!

最佳答案

应该是:

var names = from c in excel.WorksheetRange("A1", "AI1", headerName) 
where c[0] == "IN"
select c;

关于c# - LinqToExcel 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3718847/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com