查询Excel电子表格

我有一个项目,我需要查询Excel电子表格。 基本上我需要读一个两列Excel电子表格到字典表中。 我有一个错误代码的数据库和每个代码的说明。 该项目需要Excel(Excel 2007 compatible .xlsx),因为用户希望通过编辑Excel电子表格来添加新的键/说明对。

我的想法是,我将得到一个错误代码的列表,我只是希望能够在工作表中显示一个错误代码和Excel电子表格的相关描述,或没有find任何描述的表格。 我想如果我可以得到表(这是不是很长)到一个字典表中,其余的将直接前进,但我甚至找不到一个起点使用当前版本的C#和4.5.2 .NET API。 我只需要打开工作表并将两列表读入字典表中,然后我就可以参加比赛了。

有人能让我开始正确的方向吗?

您可以使用OleDbConnection从Excel中获取数据。

 OleDbConnection con = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;data source=" + xlsx file with path + ";Extended Properties=Excel 8.0;"); StringBuilder stbQuery = new StringBuilder(); stbQuery.Append("SELECT * FROM [" + SHEETNAME_HERE + "$A1:B65]"); OleDbDataAdapter adp = new OleDbDataAdapter(stbQuery.ToString(), con); DataSet dsXLS = new DataSet(); adp.Fill(dsXLS); 

数据填满之后,您可以获取字典或List Enumerable的任何其他对象中的数据。