1,数据模型:每一个excel文件可以看做一个数据库,其包含的sheet可以看成数据库中的表
2,操作方法:用excel文件的路径作参数创建一个数据库连接,用[sheetname$]的方式引用excel文件中的表名
3,具体实现:
public DataSet GetDS(string path,string sql,string tablename)
{
try
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";"
+ "Extended Properties='Excel 8.0;'";
DataSet ds = new DataSet();
OleDbDataAdapter oada = new OleDbDataAdapter(sql, strConn);
oada.Fill(ds, tablename);
return ds;
}
catch(Exception e)
{
MessageBox.Show(e.Message);
return null;
}
}
4,得到dataset之后就可以用sql语句随意发挥了