繁体   English   中英

使用C#读取Excel列

[英]Read Excel Column using C#

我正在使用内联查询将包括标题的Excel数据加载到数据表中。

      string Query;

      Query = string.Format("Select [Col1],[Col2],[Col3] FROM [{0}]", "Sheet1$");
      OleDbCommand Ecom = new OleDbCommand(Query, oleDbConn);
      oleDbConn.Open();

      DataSet ds = new DataSet();

      OleDbDataAdapter oda = new OleDbDataAdapter(Query, oleDbConn);

      oleDbConn.Close();
      oda.Fill(ds);
      DataTable Exceldt = ds.Tables[0];

现在,而不是使用此硬编码行:

      Query = string.Format("Select [Col1],[Col2],[Col3] FROM [{0}]", "Sheet1$");

我想制作一类列标题,然后在SQL语句中使用它。

有人可以建议如何实现这种方法吗?

您可以使用LinqToExcel。 https://code.google.com/p/linqtoexcel/

然后,您可以使用Linq查询并输入Columns。

像这样:

var excel = new ExcelQueryFactory("excelFileName");
var ds = from c in excel.Worksheet<Sheet>()
                       select c;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM