我有一个项目,需要查询Excel电子表格。基本上,我需要将一个两列的Excel电子表格读取到一个字典表中。我有一个错误代码的数据库和每个代码的描述。该项目需要Excel (Excel2007兼容.xlsx),因为用户希望通过编辑Excel电子表格来添加新的键/描述对。
我的想法是,我将获得一个错误代码列表,我只是希望能够在工作表中显示一个表,其中包含错误代码和Excel电子表格中的相关描述,或者没有找到任何描述。我想,如果我可以将表(不是很长)放入字典表中,其余的就可以直接使用了,但是使用当前版本的C#和4.5.2 .NET API我甚至找不到一个起点。我只需要打开工作表,将两列的表读入字典表中,然后我就可以开始比赛了。
有没有人能帮我从正确的方向开始?
发布于 2015-11-12 03:03:52
您可能可以使用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的任何其他对象中的数据。
https://stackoverflow.com/questions/33663599
复制相似问题