从一个索引中读取Excel文件

是否有可能从列集“ A2 ”读取文件,并阅读整个文件?

当前代码:

 ("Select * FROM [" + excelSheet[i] + "]", excelConnection); 

像任何SQL查询一样指定列名。 使用*获取所有列。 指定单独的一组列将检索那些。 至于从你想要的行开始,在获得数据之后,你可以简单地使用LINQ和Skip()方法在特定的“行”处开始。

示例:使用上面的代码

 ("Select A,B,C,D FROM [" + excelSheet[i] + "]", excelConnection); 

至于迭代集合,我不能给你任何基于你的代码的进一步的例子。 所以这里是一个展示这个概念的例子

注意:我正在使用ACE.OLEDB驱动程序而不是jet并parsing为CSV。 请参阅www.connectionstrings.com以了解使用EXCEL的举例。 但我想你已经有一个可以换掉的东西了。

  var dir = Path.GetDirectoryName(path); var fileName = Path.GetFileName(path); var connStr = string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=""{0}"";Extended Properties=""text;HDR=YES;FMT=CSVDelimited"";", dir); using (var conn = new OleDbConnection(connStr)) using (var cmd = new OleDbCommand(string.Format(@"Select A,B,C,D from {0}", fileName), conn)) { conn.Open(); IDataReader records = cmd.ExecuteReader(CommandBehavior.CloseConnection); var result = YOURLOGICTOMAPRECORDSET_TOLIST(); var filteredSet=result.Skip([ROWCOUNTTOSKIPHERE]).ToList(); }