现在把一个或多个Excel文件,当做数据库,然后去查询里面内容,有没有简单高效的方法.
刚开始使用
1 OleDbConnection con = new OleDbConnection(); 2 string sql ="select * from ...."; 3 DataTable dt=new DataTable(); 4 con = new OleDbConnection(string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"", fileinfo)); 5 con.Open(); 6 7 OleDbDataAdapter adapter = new OleDbDataAdapter(sql, con); 8 adapter.Fill(dt);
测试这样效率也不高,数据多了会很慢.而且需要pc端安装AccessDatabaseEngine2007,求各位大神有没有更好的方法
高效的方法是不用EXCEL当数据库。你别想拿着EXCEL当数据库支撑淘宝网几亿访问的,哈哈。
如果你只是万不得已,又不想安装ACCESS,那就用NPOI这类第三方EXCEL读取类库。
1.如果数据量大一点话,可以用sqlite,
2.或者采用access,这个可以不用安装的,用程序读取和写入
3.就是第三方类库,如npoi(支持07以前的版本)或者closeXML(支持07及更高的版本)