查询Excel电子表格

时间:2015-11-12 02:52:11

标签: c# excel

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

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

有人可以请我开始正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您可以使用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的任何其他对象中获取数据。